:root{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f4f5f8;--surface-3:#eaecf1;--fg:#111318;--fg-2:#3c4049;--muted:#868c96;--line:#e8eaef;--line-2:#d7dae1;--accent:#5347ce;--accent-2:#887cfd;--accent-3:#16c8c7;--accent-fg:#ffffff;--accent-soft:rgba(83,71,206,.09);--accent-ring:rgba(83,71,206,.26);--ok:#0a8b57;--ok-soft:rgba(10,139,87,.1);--warn:#9a6206;--warn-soft:rgba(154,98,6,.12);--err:#ce3128;--err-soft:rgba(206,49,40,.09);--err-fg:#ffffff;--info:#2064c4;--info-soft:rgba(32,100,196,.1);--ok-ring:rgba(10,139,87,.22);--scrim:rgba(14,16,24,.48);--veil:rgba(246,247,249,.55);--grid-1:rgba(17,19,24,.05);--grid-2:rgba(17,19,24,.085);--wash:rgba(22,200,199,.1);--deco-ink:rgba(83,71,206,.07);--glass:rgba(255,255,255,.7);--glass-solid:rgba(255,255,255,.9);--glass-line:rgba(255,255,255,.85);--glass-blur:30px;--tint-1:rgba(17,19,24,.035);--tint-2:rgba(17,19,24,.062);--sh-1:0 1px 2px rgba(17,19,24,.04);--sh-2:0 4px 16px rgba(17,19,24,.07), 0 1px 3px rgba(17,19,24,.04);--sh-3:0 20px 52px rgba(17,19,24,.16);--r-xs:7px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:26px;--t:.17s cubic-bezier(.2,.75,.3,1);--t-slow:.32s cubic-bezier(.2,.75,.3,1);--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-sans:-apple-system, "SF Pro Display", system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--bg-image:url(/bg-light.webp)}:root[data-theme=dark]{color-scheme:dark;--bg:#0c0d12;--surface:#15171e;--surface-2:#1b1e27;--surface-3:#232733;--fg:#edeff4;--fg-2:#c0c5d0;--muted:#8a91a0;--line:#232733;--line-2:#323847;--accent:#9a8fff;--accent-2:#b9afff;--accent-3:#3fdedd;--accent-fg:#0b0a1a;--accent-soft:rgba(154,143,255,.15);--accent-ring:rgba(154,143,255,.34);--ok:#4fd393;--ok-soft:rgba(79,211,147,.14);--warn:#f0b357;--warn-soft:rgba(240,179,87,.13);--err:#ff8b84;--err-soft:rgba(255,139,132,.13);--err-fg:#2a0b0a;--info:#74b6ff;--info-soft:rgba(116,182,255,.13);--ok-ring:rgba(79,211,147,.26);--scrim:rgba(0,0,0,.64);--veil:rgba(9,10,14,.65);--grid-1:rgba(255,255,255,.042);--grid-2:rgba(255,255,255,.072);--wash:rgba(63,222,221,.07);--deco-ink:rgba(154,143,255,.07);--glass:rgba(21,23,30,.66);--glass-solid:rgba(23,25,33,.9);--glass-line:rgba(255,255,255,.1);--glass-blur:30px;--tint-1:rgba(255,255,255,.045);--tint-2:rgba(255,255,255,.075);--sh-1:0 1px 2px rgba(0,0,0,.42);--sh-2:0 8px 24px rgba(0,0,0,.48);--sh-3:0 28px 72px rgba(0,0,0,.62);--bg-image:url(/bg-dark.webp)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html,*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:5px;background:var(--line-2);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}html{background:var(--bg)}body{margin:0;background:transparent;color:var(--fg);-webkit-font-smoothing:antialiased;font:15px/1.55 var(--font-sans)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-color:var(--bg);background-image:radial-gradient(58% 52% at 84% 4%,var(--accent-soft),transparent 70%),radial-gradient(46% 44% at 3% 94%,var(--wash),transparent 72%),repeating-linear-gradient(45deg,var(--grid-2) 0 1px,transparent 1px 120px),repeating-linear-gradient(-45deg,var(--grid-2) 0 1px,transparent 1px 120px),repeating-linear-gradient(45deg,var(--grid-1) 0 1px,transparent 1px 30px),repeating-linear-gradient(-45deg,var(--grid-1) 0 1px,transparent 1px 30px)}.deco{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.deco .ic{position:absolute;width:auto;height:auto;color:var(--deco-ink);stroke-width:1.1}.deco .ic:nth-child(1){top:-26px;left:5%;width:150px;height:150px;transform:rotate(-14deg)}.deco .ic:nth-child(2){top:22%;right:4%;width:190px;height:190px;transform:rotate(11deg)}.deco .ic:nth-child(3){top:48%;left:23%;width:104px;height:104px;transform:rotate(7deg)}.deco .ic:nth-child(4){bottom:6%;right:26%;width:138px;height:138px;transform:rotate(-9deg)}.deco .ic:nth-child(5){bottom:-30px;left:2%;width:168px;height:168px;transform:rotate(16deg)}.deco .ic:nth-child(6){top:9%;left:47%;width:88px;height:88px;transform:rotate(-6deg)}.deco .ic:nth-child(7){top:63%;right:12%;width:96px;height:96px;transform:rotate(-18deg)}.deco .ic:nth-child(8){bottom:24%;left:38%;width:120px;height:120px;transform:rotate(13deg)}@media (max-width: 1100px){.deco .ic:nth-child(3),.deco .ic:nth-child(6),.deco .ic:nth-child(8){display:none}}.card,.tile,.note,.toast,nav,.sheet-card,.modal-card,.auth-card,.guide{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(var(--glass-blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%)}.sheet-card,.modal-card,.auth-card{background:var(--glass-solid)}body.locked{overflow:hidden}h1{font-size:22px;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:20px;letter-spacing:-.015em;margin:0 0 4px}h3{font-size:15px;margin:0 0 6px}p.sub{color:var(--muted);margin:0;font-size:13.5px}b{font-weight:650}code{font-family:var(--mono);font-size:12px;background:var(--surface-3);border-radius:var(--r-xs);padding:1.5px 5px;color:var(--fg-2)}.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ic-sm{width:14px;height:14px;stroke-width:1.9}.ic-lg{width:22px;height:22px}.ic-xl{width:34px;height:34px;stroke-width:1.35}#shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100vh}main{padding:26px 30px 72px;max-width:1480px;width:100%;min-width:0;margin-inline:auto}#filmLibrary{min-width:0;max-width:100%}section[hidden]{display:none}section.fx{animation:secIn var(--t-slow) backwards}@keyframes secIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.phead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.phead-acts{display:flex;align-items:center;gap:10px}.phead.hero{--hero-1:#2a1f6b;--hero-2:var(--accent);--hero-3:var(--accent-2);align-items:center;padding:20px 22px;margin-bottom:20px;border-radius:var(--r-lg);border:1px solid transparent;color:#fff;background:linear-gradient(118deg,var(--hero-1) 0%,var(--hero-2) 46%,var(--hero-3) 100%);box-shadow:var(--sh-2)}.phead.hero-pipe{--hero-1:#0b2a5b;--hero-2:#1d4ed8;--hero-3:#0ea5e9}.phead.hero-gate{--hero-1:#5b2410;--hero-2:#b45309;--hero-3:#f59e0b}.phead.hero-cfg{--hero-1:#08322e;--hero-2:#0d9488;--hero-3:#2dd4bf}.phead.hero-learn{--hero-1:#3b0764;--hero-2:#7c3aed;--hero-3:#db2777}.hero-title{display:flex;align-items:center;gap:14px;min-width:0}.hero-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.phead.hero h2{color:#fff}.phead.hero .sub{color:#ffffffc7}.phead.hero .sub b{color:#fff}.phead.hero .hint{color:#ffffffb8}.phead.hero .act{border-color:#ffffff57}.phead.hero .act.ghost{color:#fff;background:#ffffff21}.phead.hero .act.ghost:hover{background:#ffffff38}.phead.hero .act:not(.ghost){color:var(--accent);background:#fff;border-color:#fff}.phead.hero .act:not(.ghost):hover{background:#ffffffe6}.hint{color:var(--muted);font-size:12.5px}nav{position:sticky;top:14px;align-self:start;height:calc(100vh - 28px);margin:14px 0 14px 14px;display:flex;flex-direction:column;gap:6px;padding:16px 12px 12px;border-radius:var(--r-lg);box-shadow:var(--sh-2)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--accent-fg);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 16px var(--accent-ring)}.brand-name{display:flex;flex-direction:column;font-weight:680;font-size:14px;line-height:1.25}.brand-name small{font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.02em}.nav-sec{margin:14px 0 4px;padding:0 11px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}nav button[data-page]{position:relative;display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;color:var(--fg-2);border:0;border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;cursor:pointer;transition:background var(--t),color var(--t),transform var(--t)}nav button[data-page] .ic{color:var(--muted);transition:color var(--t),transform var(--t)}nav button[data-page]:hover{background:var(--surface-3);color:var(--fg)}nav button[data-page]:hover .ic{color:var(--fg);transform:translate(1px)}nav button[data-page]:active{transform:scale(.985)}nav button[data-page]:before{content:"";position:absolute;left:-6px;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--accent);transform:translateY(-50%);transition:height var(--t)}nav button[aria-current=page]{background:var(--surface-2);color:var(--fg);font-weight:640}nav button[aria-current=page] .ic{color:var(--accent)}nav button[aria-current=page]:before{height:20px}.nav-new{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:10.5px;font-weight:700;font-style:normal;letter-spacing:.02em}.nav-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--line)}.who{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--line-2)}.who-name{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:600}.who-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-name small{font-weight:500;font-size:11px;color:var(--muted)}.icon-btn{display:grid;place-items:center;width:32px;height:32px;flex:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);transition:color var(--t),background var(--t),border-color var(--t),transform var(--t)}.icon-btn:hover{color:var(--err);border-color:var(--err);background:var(--err-soft)}.icon-btn.plain:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.icon-btn:active{transform:scale(.93)}label{display:block;font-size:12.5px;font-weight:600;color:var(--fg-2);margin:14px 0 6px}label span{font-weight:500;color:var(--muted)}.field{position:relative;display:flex;align-items:center}.field .ic{position:absolute;left:12px;color:var(--muted);transition:color var(--t)}.field:focus-within .ic{color:var(--accent)}input[type=text],input[type=password],input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font:inherit;font-size:14px;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.field input{padding-left:38px}textarea{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font:inherit;font-size:14px;resize:vertical;min-height:70px;transition:border-color var(--t),box-shadow var(--t)}textarea:hover{border-color:var(--muted)}textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-ring)}input::placeholder{color:var(--muted);opacity:.7}input[type=text]:hover,input[type=password]:hover,input[type=number]:hover{border-color:var(--muted)}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-ring)}button.act{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t),background var(--t),border-color var(--t),color var(--t),opacity var(--t)}button.act:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-ring);background:color-mix(in srgb,var(--accent) 88%,#000)}button.act:active{transform:translateY(0) scale(.98);box-shadow:var(--sh-1)}button.act:focus-visible{outline:none;box-shadow:0 0 0 3.5px var(--accent-ring)}button.act:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}button.ghost{background:var(--surface);color:var(--fg-2);border-color:var(--line-2)}button.ghost:hover{background:var(--surface-2);color:var(--fg);border-color:var(--muted);box-shadow:var(--sh-2)}button.danger{background:var(--err);color:var(--err-fg)}button.danger:hover{background:color-mix(in srgb,var(--err) 88%,#000)}button.danger:hover{box-shadow:0 6px 16px var(--err-soft)}button.danger.is-busy:after{border-color:color-mix(in srgb,var(--err-fg) 32%,transparent);border-top-color:var(--err-fg)}button.small{padding:5px 10px;font-size:12.5px;border-radius:var(--r-xs);gap:6px}button.block{width:100%;padding:11px 16px}button.act.is-busy{color:transparent;pointer-events:none}button.act.is-busy .ic{opacity:0}button.act.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-fg) 32%,transparent);border-top-color:var(--accent-fg);animation:spin .68s linear infinite}button.ghost.is-busy:after{border-color:var(--line-2);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.card{border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}.card+.card{margin-top:14px}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:13px 16px;vertical-align:top}thead th{color:var(--muted);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--tint-1);border-bottom:1px solid var(--line)}tbody tr{border-bottom:1px solid var(--line);transition:background var(--t)}tbody tr:last-child{border-bottom:0}tbody tr:hover{background:var(--tint-1)}td.num{font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap}table.rows-mid td{vertical-align:middle}table.striped thead th{color:var(--fg);background:var(--tint-2);border-bottom:1px solid var(--line-2)}table.striped tbody tr:nth-child(2n){background:var(--tint-1)}table.striped tbody tr:hover{background:var(--accent-soft)}table.striped tbody tr{transition:background var(--t)}.flags .more{display:inline-flex;align-items:center;height:12px;padding:0 4px;border-radius:2px;background:var(--surface-3);color:var(--muted);font-size:9.5px;font-weight:700}.rin{animation:rowIn var(--t-slow) backwards}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stack{display:flex;flex-direction:column;gap:3px;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.tile{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:var(--r);box-shadow:var(--sh-2);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.tile:hover{transform:translateY(-2px);box-shadow:var(--sh-3);border-color:var(--line-2)}.tile-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none}.tile-n{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.tile-k{font-size:12px;color:var(--muted)}.tile.ok .tile-ic{color:var(--ok);background:var(--ok-soft)}.tile.warn .tile-ic{color:var(--warn);background:var(--warn-soft)}.tile.err .tile-ic{color:var(--err);background:var(--err-soft)}.tile.info .tile-ic{color:var(--info);background:var(--info-soft)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:5px;font-size:12px;font-weight:640;white-space:nowrap;border:1px solid var(--line-2);color:var(--fg-2);background:var(--surface-2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.pill.err{color:var(--err);background:var(--err-soft);border-color:transparent}.pill.info{color:var(--info);background:var(--info-soft);border-color:transparent}.pill.live .dot{animation:beat 1.7s ease-in-out infinite}@keyframes beat{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 5px transparent;opacity:.6}}.note{display:flex;align-items:flex-start;gap:10px;box-shadow:var(--sh-2);border-left:3px solid var(--line-2);border-radius:var(--r-sm);padding:11px 13px;font-size:13px;color:var(--fg-2);margin-top:14px}.note .ic{color:var(--muted);margin-top:1px}.note.err{border-left-color:var(--err);background:var(--err-soft)}.note.err .ic{color:var(--err)}.note.warn{border-left-color:var(--warn);background:var(--warn-soft)}.note.warn .ic{color:var(--warn)}.note.ok{border-left-color:var(--ok);background:var(--ok-soft)}.note.ok .ic{color:var(--ok)}.err{color:var(--err)}.warn{color:var(--warn)}.ok{color:var(--ok)}.muted{color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:46px 20px;text-align:center;color:var(--muted)}.empty .ic{color:var(--line-2)}.empty b{color:var(--fg-2);font-size:14px}.empty span{font-size:13px;max-width:400px}.sk{height:12px;border-radius:5px;background:var(--surface-3);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--accent-soft),transparent);animation:shimmer 1.25s infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-row{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.sk-row:last-child{border-bottom:0}#drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;border:2px dashed var(--line-2);border-radius:var(--r-lg);background:var(--tint-1);color:var(--muted);text-align:center;cursor:pointer;transition:border-color var(--t),background var(--t),color var(--t),transform var(--t),box-shadow var(--t)}#drop b{color:var(--fg);font-size:15px}#drop .ic{color:var(--muted);transition:transform var(--t-slow),color var(--t)}#drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-2)}#drop:hover .ic{transform:translateY(-3px);color:var(--accent)}#drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);transform:scale(1.008);box-shadow:0 0 0 5px var(--accent-ring)}#drop.over .ic{transform:translateY(-5px) scale(1.08);color:var(--accent)}.bar{height:5px;border-radius:5px;background:var(--surface-3);overflow:hidden;margin-bottom:6px}.bar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .14s linear}.log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:var(--tint-1);border-bottom:1px solid var(--line);font-size:13px}#jobLog{margin:0;padding:14px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;line-height:1.65;color:var(--fg-2);background:var(--tint-1)}.job-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);transition:background var(--t)}.job-row:last-child{border-bottom:0}.job-row:hover{background:var(--tint-1)}.job-row .stack{flex:1}.job-row .stack small code{font-size:11px}.job-row .stack .flag{vertical-align:-1px}.job-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px;font-size:12px;color:var(--fg-2)}.job-line .bar{width:140px;margin:0;flex:none}.job-line .ic{vertical-align:-2px;margin-right:3px}.job-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}#jobRun:not(:empty){display:grid;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}#jobRun .note,#jobRun .row-acts{margin:0}#toasts{position:fixed;right:18px;bottom:18px;z-index:99;display:flex;flex-direction:column;gap:9px;max-width:min(400px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13.5px;border-left:3px solid var(--muted);border-radius:var(--r-sm);box-shadow:var(--sh-2);animation:toastIn var(--t-slow) both}.toast.out{animation:toastOut .17s both}.toast.err{border-left-color:var(--err)}.toast.err .ic{color:var(--err)}.toast.ok{border-left-color:var(--ok)}.toast.ok .ic{color:var(--ok)}.toast.info{border-left-color:var(--accent)}.toast.info .ic{color:var(--accent)}@keyframes toastIn{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translate(24px) scale(.97)}}#progress{position:fixed;inset:0 0 auto;height:2.5px;z-index:80;overflow:hidden;opacity:0;transition:opacity var(--t);pointer-events:none}#progress.on{opacity:1}#progress:before{content:"";display:block;height:100%;width:42%;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);animation:sweep 1.05s cubic-bezier(.5,0,.5,1) infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}#modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t)}#modal.in .scrim{opacity:1}.modal-card{position:relative;width:min(500px,100%);padding:24px;border-radius:var(--r-lg);box-shadow:var(--sh-3);opacity:0;transform:translateY(12px) scale(.97);transition:opacity var(--t),transform var(--t)}#modal.in .modal-card{opacity:1;transform:none}.modal-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;margin-bottom:14px;color:var(--err);background:var(--err-soft)}.modal-card p{margin:0;color:var(--muted);font-size:13.5px}.modal-acts{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}#sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px}#sheet.in .scrim{opacity:1}.sheet-card{position:relative;display:flex;flex-direction:column;width:min(1080px,100%);height:min(86vh,900px);border-radius:var(--r-lg);box-shadow:var(--sh-3);opacity:0;transform:translateY(14px) scale(.98);transition:opacity var(--t),transform var(--t)}#sheet.in .sheet-card{opacity:1;transform:none}.slim-scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;scrollbar-gutter:stable}.slim-scroll::-webkit-scrollbar{width:10px;height:10px}.slim-scroll::-webkit-scrollbar-track{background:transparent}.slim-scroll::-webkit-scrollbar-thumb{border-radius:5px;background:var(--line-2);background-clip:content-box;border:3px solid transparent}.slim-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.slim-scroll::-webkit-scrollbar-corner{background:transparent}.sheet-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.sheet-head h3{margin:0;font-size:16px}.sheet-head .sub{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.sheet-head .icon-btn{margin-left:auto;flex:none}.sheet-tabs{display:flex;gap:3px;margin:14px 20px 0;padding:0 2px;border-bottom:1px solid var(--line)}.sheet-tabs:empty{display:none}.sheet-tabs .tab{position:relative;bottom:-1px;flex:0 0 auto;min-width:112px;justify-content:center;gap:7px;padding:9px 18px;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;background:none;color:var(--muted);font-size:12.5px}.sheet-tabs .tab .ic{color:currentColor;opacity:.8}.sheet-tabs .tab:hover{background:var(--surface-2);color:var(--fg-2)}.sheet-tabs .tab[aria-current=true]{font-weight:660}.sheet-tabs .tab[aria-current=true] .ic{opacity:1}.sheet-tabs .tab[aria-current=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}#sheet .tab[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}#sheet .tab[aria-current=true] .ic{color:var(--accent-fg)}#sheet .lang-tabs .tab[aria-current=true]{background:none;border-color:var(--accent);color:var(--accent);font-weight:700}#sheet .lang-tabs .tab[aria-current=true] .ic{color:var(--accent)}.sheet-body{flex:1;min-height:0;margin:0 20px 20px;padding:16px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-sm) var(--r-sm)}.sheet-tabs:empty+.sheet-body{margin-top:16px;border-top:1px solid var(--line);border-radius:var(--r-sm)}.sheet-body h4{margin:16px 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sheet-body>h4:first-child,.sheet-body>.note:first-child{margin-top:0}.sheet-body .note+h4{margin-top:0}.sheet-body .note{margin-bottom:13px}.sheet-body .note+.note{margin-top:8px}.sheet-card.fit{width:min(700px,100%);height:auto;max-height:min(86vh,900px)}.sheet-card.fit .sheet-body{flex:0 1 auto}#sessionLoading{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--fg-2)}.session-loading-card{display:grid;justify-items:center;gap:14px;font-size:14px}#login{position:relative;display:grid;place-items:center;min-height:100vh;padding:24px;overflow:hidden}#login:before{content:"";position:absolute;top:-70px;right:-70px;bottom:-70px;left:-70px;z-index:0;background:var(--bg-image) center/cover no-repeat;filter:blur(1.5px) saturate(1.1);will-change:transform;transform-origin:center;animation:bgZoom 26s ease-in-out infinite alternate}@keyframes bgZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}#login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--veil)}.orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.orbs span{position:absolute;border-radius:50%;filter:blur(72px);opacity:.4}.orbs span:nth-child(1){width:420px;height:420px;top:-130px;left:-90px;background:var(--accent);animation:float 15s ease-in-out infinite}.orbs span:nth-child(2){width:360px;height:360px;bottom:-120px;right:-70px;background:var(--accent-3);animation:float 19s ease-in-out infinite reverse}@keyframes float{0%,to{transform:none}50%{transform:translate(34px,26px) scale(1.09)}}.auth-card{position:relative;z-index:2;width:min(440px,100%);padding:32px 30px 28px;border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:authIn .42s cubic-bezier(.2,.75,.3,1) backwards}@keyframes authIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.auth-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:16px;color:var(--accent-fg);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 24px var(--accent-ring)}.form-error{display:flex;align-items:center;gap:7px;min-height:20px;margin-top:12px;color:var(--err);font-size:13px}.shake{animation:shake .38s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-1.5px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.modal-ic.calm{color:var(--accent);background:var(--accent-soft)}.split{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}@media (max-width: 1040px){.split{grid-template-columns:1fr;gap:18px}}.count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0}.icon-act{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;flex:none;cursor:pointer;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);transition:color var(--t),background var(--t),border-color var(--t),transform var(--t)}.icon-act:hover{color:var(--fg);background:var(--surface-3);border-color:var(--line-2)}.icon-act.danger:hover{color:var(--err);background:var(--err-soft);border-color:var(--err)}.icon-act:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.icon-act:active{transform:scale(.9)}.icon-act.is-busy{color:transparent;pointer-events:none}.icon-act.is-busy .ic{opacity:0}.icon-act.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:spin .68s linear infinite}tr.blocked,tr.blocked:hover{background:var(--err-soft)}.ov-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.ov-board>.card+.card{margin-top:0}.ov-lane{--st:var(--muted);display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 3px 0 var(--st),var(--sh-2)}.ov-lane.st-PREPARING{--st:var(--accent-3)}.ov-lane.st-UPLOADED{--st:var(--info)}.ov-lane.st-IN_REVIEW{--st:var(--warn)}.ov-lane.st-REJECTED{--st:var(--err)}.ov-lane.st-WITHDRAWN{--st:color-mix(in srgb, var(--err) 45%, var(--warn))}.ov-lane.st-APPROVED_NOT_LIVE{--st:var(--accent)}.ov-lane.st-LIVE{--st:var(--ok)}.ov-lane.is-empty .ov-head{opacity:.62}.ov-head{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 14px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--st) 11%,transparent),transparent)}.ov-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none;color:var(--st);background:color-mix(in srgb,var(--st) 15%,transparent)}.ov-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ov-title b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.3}.ov-title small{font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ov-count{display:grid;place-items:center;min-width:30px;height:26px;padding:0 9px;flex:none;border-radius:999px;color:var(--st);background:color-mix(in srgb,var(--st) 15%,transparent);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.ov-next{display:flex;align-items:flex-start;gap:6px;min-height:44px;margin:0 14px 8px;padding:6px 9px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--fg-2);font-size:12px;line-height:1.4}.ov-next .ic{color:var(--st);flex:none;margin-top:1px}.ov-items{flex:1;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;margin:0;padding:0 6px 8px;list-style:none}.ov-item{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px;border-radius:var(--r-xs);transition:background var(--t)}.ov-item:hover{background:var(--surface-2)}.ov-lead{display:grid;place-items:center;width:20px;flex:none;color:var(--muted)}.ov-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ov-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640}.ov-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.ov-main code{font-size:10.5px;padding:0 4px}.ov-acts{display:flex;align-items:center;gap:1px;flex:none}.ov-acts .icon-act{width:26px;height:26px}.ov-acts .icon-act:hover{color:var(--st)}.ov-none{flex:1;display:grid;place-items:center;padding:14px 14px 22px;color:var(--muted);font-size:12.5px}.ov-more{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 10px 10px;padding:6px;border:1px dashed var(--line-2);border-radius:var(--r-xs);background:none;color:var(--fg-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color var(--t),border-color var(--t)}.ov-more:hover{color:var(--st);border-color:var(--st)}.ov-more .ic{transition:transform var(--t)}.ov-more[aria-expanded=true] .ic{transform:rotate(180deg)}@media (max-width: 1280px){.ov-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ov-board{grid-template-columns:1fr}}.lang-chip{display:inline-flex;align-items:center;padding:1px 7px;margin:1px 3px 1px 0;border-radius:5px;background:var(--surface-3);color:var(--fg-2);font-family:var(--mono);font-size:11px;font-weight:700}.lang-chip.en{background:var(--ok-soft);color:var(--ok)}.lang-chip.none{background:var(--warn-soft);color:var(--warn);font-family:inherit;font-weight:600}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}.filters .field{flex:1 1 240px;min-width:190px;max-width:360px}.filters .field input{padding:8px 12px 8px 36px;font-size:13.5px}.filters .sel-btn{width:auto;min-width:158px;padding:8px 11px;font-size:13.5px}.filter-clear{margin-left:auto}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line);background:var(--tint-1)}.pager-nav{display:flex;align-items:center;gap:3px}.pager-size{display:flex;align-items:center;gap:5px;margin-left:auto}.pager-size .hint{margin-right:2px}.pg-num{min-width:30px;height:28px;padding:0 7px;border-radius:var(--r-xs);border:1px solid transparent;background:none;color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color var(--t),background var(--t),border-color var(--t)}.pg-num:hover{background:var(--surface-3);color:var(--fg)}.pg-num[aria-current=page]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.pg-gap{color:var(--muted);padding:0 3px}.pg-step:disabled{opacity:.35;cursor:not-allowed}.pg-step.prev .ic{transform:rotate(90deg)}.pg-step.next .ic{transform:rotate(-90deg)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface);color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color var(--t),background var(--t),border-color var(--t)}.chip:hover{border-color:var(--muted);background:var(--surface-2)}.chip em{font-style:normal;font-size:11px;color:var(--muted)}.chip[aria-pressed=true] em{color:var(--accent);opacity:.75}.chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}button.tile{width:100%;text-align:left;font:inherit;cursor:pointer}.tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.log-search{display:flex;align-items:center;gap:7px;flex:1;max-width:260px}.log-search input[type=text]{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);color:var(--fg);font:inherit;font-size:12.5px;padding:4px 9px;width:100%}.sel-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.sel-btn:hover{border-color:var(--muted)}.sel-btn[aria-expanded=true],.sel-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-ring)}.sel-val{flex:1;min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sel-val .ph{color:var(--muted)}.sel-caret{color:var(--muted);flex:none;transition:transform var(--t)}.sel-btn[aria-expanded=true] .sel-caret{transform:rotate(180deg)}.sel-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:640}#peek{position:fixed;z-index:97;width:min(580px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);overflow:hidden;animation:popIn .14s ease both}.peek-head{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 14px;border-bottom:1px solid var(--line);background:var(--tint-1)}.peek-head .ttl{flex:1;min-width:0;display:flex;flex-direction:column}.peek-head .ttl b,.peek-head .ttl small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-head .ttl b{font-size:13.5px}.peek-head .ttl small{color:var(--muted);font-size:11.5px}.peek-head .icon-btn{width:28px;height:28px;border-radius:8px}.peek-body{display:flex;gap:14px;padding:14px;overflow:auto}.peek-player{position:relative;flex:none;width:210px;aspect-ratio:9 / 16;border-radius:var(--r-sm);overflow:hidden;background:#000}.peek-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.peek-player.is-image{background:var(--surface-3)}.peek-player img{display:block;width:100%;height:100%;object-fit:contain}.peek-player .peek-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;text-align:center;color:#ffffffbf;font-size:12px}.peek-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--fg-2)}.peek-sec{margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.peek-meta>.peek-sec:first-child{margin-top:0}.peek-meta dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0}.peek-meta dt{color:var(--muted);white-space:nowrap}.peek-meta dd{margin:0;min-width:0;color:var(--fg);font-weight:600;overflow-wrap:anywhere}.peek-meta dd .lang-chip{margin:0 3px 2px 0}.peek-meta code,.peek-meta .hint{font-size:11.5px}.peek-problem{display:flex;gap:6px;font-size:12px}@media (max-width:560px){.peek-body{flex-direction:column}.peek-player{width:100%;height:44vh;aspect-ratio:auto}}.peek-btn{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--accent);cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}.peek-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.peek-btn:disabled{color:var(--muted);opacity:.45;cursor:default}.peek-btn[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}td.peek-cell{vertical-align:middle;width:1%}#menu{position:fixed;z-index:96;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);overflow:hidden;animation:popIn .14s ease both}.menu-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.menu-search .ic{color:var(--muted);flex:none}.menu-search input{flex:1;border:0;background:none;color:var(--fg);font:inherit;font-size:13.5px;padding:0}.menu-search input:focus{outline:none;box-shadow:none}.menu-list{overflow-y:auto;padding:5px}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:none;color:var(--fg);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background var(--t)}.menu-item .code{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 5px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700;flex:none}.menu-item .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .sub{color:var(--muted);font-size:11.5px}.menu-item .tick{color:var(--accent);opacity:0;flex:none}.menu-item .flag,.sel-val .flag{margin-right:1px}.menu-item:hover,.menu-item.on{background:var(--surface-3)}.menu-item[aria-selected=true]{color:var(--accent);font-weight:640}.menu-item[aria-selected=true] .tick{opacity:1}.menu-item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.menu-empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:13px}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-acts{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.switch{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:13px;font-weight:500;color:var(--fg);cursor:pointer;transition:border-color var(--t),background var(--t)}.switch:hover{border-color:var(--line-2);background:var(--surface-3)}.switch:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.switch input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);flex:none}.switch em{color:var(--muted);font-style:normal}.trans-panel{display:grid;gap:14px}.tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:620;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}.tab:hover{background:var(--surface-3);color:var(--fg);border-color:var(--line-2)}.tab[aria-current=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tab em{font-style:normal;font-weight:500;color:var(--muted)}.tab .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--muted)}.tab .dot.ok{background:var(--ok)}.tab .dot.warn{background:var(--warn)}.poster-row{display:grid;grid-template-columns:152px 1fr;gap:18px;align-items:start}.poster-pick{display:grid;gap:8px}.poster-view{width:152px;height:200px;border-radius:var(--r-sm);background:var(--surface-3) center/cover no-repeat;box-shadow:0 0 0 1px var(--line) inset;display:grid;place-items:center;color:var(--muted);font-size:11.5px;text-align:center;padding:10px}.poster-view.has{color:transparent}.poster-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.poster-strip::-webkit-scrollbar{display:none}.poster-thumb{flex:none;width:46px;height:61px;border-radius:6px;cursor:pointer;padding:0;border:1px solid var(--line);background:var(--surface-3) center/cover no-repeat;transition:box-shadow var(--t),transform var(--t)}.poster-thumb:hover{transform:translateY(-2px)}.poster-thumb[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.lang-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.lang-bar .name{font-weight:640}.lang-bar .spacer{margin-left:auto}.lang-strip{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.lang-tabs{flex:0 1 auto;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}.lang-tabs::-webkit-scrollbar{display:none}.lang-tabs .tab{padding:5px 10px;font-size:12px;flex:none;scroll-snap-align:start}.rail-nav{flex:none;width:24px;height:24px;padding:0;display:none;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg-2);cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}.rail-nav:hover{background:var(--surface-3);border-color:var(--line-2);color:var(--fg)}.rail-nav:active{transform:scale(.92)}.over>.rail-nav{display:grid}.rail-nav.prev .ic{transform:rotate(90deg)}.rail-nav.next .ic{transform:rotate(-90deg)}.sheet-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.sheet-foot .spacer{margin-left:auto}.thin-empty{padding:14px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:12.5px;text-align:center}.sub-sum{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:11px;padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:12.5px}.sub-list{display:grid;gap:5px}.sub-item{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.sub-item .no{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;background:var(--surface-3);color:var(--fg-2);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.sub-item code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag{width:18px;height:12px;border-radius:2px;flex:none;box-shadow:0 0 0 1px #00000029 inset;vertical-align:middle}.flags{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.flag-code{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:12px;padding:0 3px;border-radius:2px;flex:none;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.thumb{width:38px;height:38px;border-radius:9px;flex:none;object-fit:cover;background:var(--surface-3) center/cover no-repeat;box-shadow:0 0 0 1px var(--line) inset}.cell-film{display:flex;align-items:center;gap:11px;min-width:0}table.film-table thead th:first-child{width:24%}.film-name .stack{flex:1;min-width:0;contain:inline-size}.film-name b,.film-name code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-name code{justify-self:start;max-width:100%;font-size:11px}.film-time{display:grid;gap:5px;font-size:12.5px;color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums}.film-time span{display:inline-flex;align-items:center;gap:6px}.film-time .ic{color:var(--muted)}.icon-act.accent{color:var(--accent);background:var(--accent-soft)}.icon-act.accent:hover{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}@media (max-width:1280px){table.film-table th,table.film-table td{padding-left:10px;padding-right:10px}}.sub-line{display:flex;align-items:center;gap:6px;min-width:0}table.mini{width:100%;border-collapse:collapse}table.mini th{text-align:left;padding:5px 8px;font-size:11.5px;font-weight:640;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}table.mini td{padding:4px 8px;border-top:1px solid var(--line);vertical-align:middle}table.mini td.num{width:52px;color:var(--muted);font-variant-numeric:tabular-nums}table.mini input[type=text]{width:100%;padding:6px 9px;font-size:12.5px}.ep-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px;padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:12.5px}.ep-head .spacer{margin-left:auto}.ep-card{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--line)}.ep-row{display:flex;align-items:center;gap:11px;padding:9px 12px;background:var(--surface);transition:background var(--t)}.ep-row:hover{background:var(--surface-2)}.ep-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:var(--surface);color:var(--accent);border:0;font:inherit;font-size:12.5px;font-weight:620;cursor:pointer;transition:background var(--t)}.ep-add:hover{background:var(--accent-soft)}.ep-add .ic{color:currentColor}.ep-row .no{flex:none;min-width:22px;color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ep-row{flex-wrap:wrap;row-gap:6px}.ep-files{flex-basis:100%;display:flex;align-items:center;gap:6px;min-width:0;padding-left:33px;font-size:11.5px;color:var(--fg-2)}.ep-files .vid{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.peek-name{min-width:0;max-width:100%;margin:0;padding:1.5px 6px;border:0;border-radius:var(--r-xs);background:var(--surface-3);color:var(--fg-2);font-family:var(--mono);font-size:11.5px;line-height:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--t),color var(--t)}.peek-name:hover{background:var(--accent-soft);color:var(--accent)}.peek-name[aria-expanded=true]{background:var(--accent);color:var(--accent-fg)}.peek-name:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ep-files .ic{color:var(--muted);flex:none}.ep-files .lang-chip{margin:0}.ep-files .lang-chip.bad{background:var(--err-soft);color:var(--err);font-family:inherit}.ep-files .imgs{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.ep-row.ghost,.ep-row.ghost:hover{background:var(--warn-soft)}.ep-row.ghost .no{color:var(--warn)}.ep-row.ghost .act{margin-left:auto}.ep-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ep-src .act{margin-left:auto}.tick{display:inline-flex;align-items:center;gap:8px;flex:none;margin:0;cursor:pointer;font-size:12.5px;color:var(--fg-2);-webkit-user-select:none;user-select:none}.tick input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;width:17px;height:17px;border-radius:5px;cursor:pointer;border:1.5px solid var(--line-2);background:var(--surface);display:grid;place-items:center;transition:background var(--t),border-color var(--t)}.tick input:after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid var(--accent-fg);border-bottom:2px solid var(--accent-fg);transform:rotate(-45deg) scale(.4);opacity:0;transition:transform var(--t),opacity var(--t)}.tick input:checked{background:var(--accent);border-color:var(--accent)}.tick input:checked:after{transform:rotate(-45deg) scale(1);opacity:1}.tick input:hover{border-color:var(--accent)}.tick input:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.tick input:checked+span{color:var(--accent);font-weight:620}.ep-price{display:flex;align-items:center;gap:0;margin-left:auto;flex:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.ep-price button{width:26px;height:28px;padding:0;border:0;cursor:pointer;display:grid;place-items:center;background:none;color:var(--muted);font:inherit;font-size:14px;line-height:1;transition:background var(--t),color var(--t)}.ep-price button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.ep-price button:disabled{opacity:.3;cursor:default}.ep-price input{width:46px;height:28px;padding:0;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:none;font-variant-numeric:tabular-nums;font-size:12.5px}.ep-price input:focus{outline:none;background:var(--accent-soft)}.ep-price .unit{padding:0 8px;color:var(--muted);font-size:11px}.ep-row:has(.tick input:checked) .ep-price{opacity:.4;pointer-events:none}.present-form{display:grid;gap:2px;max-width:620px}.order-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:56px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg);font:inherit;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--t),background var(--t),color var(--t)}.order-btn .ic{color:var(--muted);transition:color var(--t)}.order-btn:hover,.order-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.order-btn:hover .ic,.order-btn[aria-expanded=true] .ic{color:var(--accent)}.row-icons{text-align:right;white-space:nowrap}.row-icons .icon-act+.icon-act{margin-left:2px}.banner-act:hover,.banner-act[aria-pressed=true]{color:#d97706}.banner-act[aria-pressed=true] .ic{fill:currentColor}.banner-pill{color:#b45309;background:#d977061f;border-color:transparent}.banner-pill .ic{fill:currentColor}#orderPop{position:fixed;z-index:97;width:min(300px,calc(100vw - 24px));padding:12px 14px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);animation:popIn .14s ease both}#orderPop .op-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px}#orderPop .hint{margin:4px 0 10px;font-size:12px;line-height:1.5}#orderPop input{width:100%;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}#orderPop .err{margin:6px 0 0;font-size:12px}#orderPop .op-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.av-hero{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:stretch}.av-cover{position:relative;min-height:260px}.av-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-3) center / cover no-repeat;box-shadow:var(--sh-2);color:var(--muted);font:inherit;font-size:12px;overflow:hidden}.av-poster.has{cursor:zoom-in;transition:transform var(--t),box-shadow var(--t)}.av-poster.has:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}.av-empty{display:grid;justify-items:center;gap:6px}.av-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.av-lang{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:12px;font-weight:650}.av-title{margin:10px 0 2px;font-size:22px;line-height:1.25;letter-spacing:-.01em}.av-sub{margin:0;color:var(--muted);font-size:13.5px}.av-id{margin-top:8px;font-size:12px}.av-genres{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.av-genres .pill .ic{color:var(--muted)}.av-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.av-stat{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.av-stat span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.av-stat b{display:block;margin-top:2px;font-size:17px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-stat small{display:block;color:var(--muted);font-size:11.5px}.av-synopsis{margin-top:18px;padding:12px 16px;border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2)}.av-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.av-synopsis p{margin:0;font-size:14px;line-height:1.6;color:var(--fg);white-space:pre-wrap}.av-notes{display:grid;gap:6px;margin-top:12px}.av-note{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);font-size:12.5px}.av-note .ic{flex:none}.av-note.ok{background:var(--ok-soft);border-color:transparent}.av-note.ok .ic{color:var(--ok)}.av-note.info{background:var(--info-soft);border-color:transparent}.av-note.info .ic{color:var(--info)}.av-note.warn{background:var(--warn-soft);border-color:transparent}.av-note.warn .ic{color:var(--warn)}.av-note.err{background:var(--err-soft);border-color:transparent}.av-note.err .ic{color:var(--err)}.av-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.av-foot .act{margin-left:auto}@media (max-width:640px){.av-hero{grid-template-columns:1fr}.av-cover{width:160px;min-height:0;aspect-ratio:2 / 3}.av-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet-body .present-form{max-width:none}.present-form .note{margin-bottom:10px}.cfg-form{display:grid;gap:16px}.cfg-id{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.cfg-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.cfg-mark .flag{width:27px;height:18px}.cfg-mark .flag-code{min-width:26px;height:18px;font-size:10px}.cfg-who{flex:1;min-width:0;display:grid;gap:5px}.cfg-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--fg)}.cfg-who>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;color:var(--muted);font-size:12.5px}.cfg-who code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.cfg-who .pill{padding:1px 8px 1px 6px;font-size:11px}.cfg-stats{display:flex;gap:8px;flex:none}.cfg-stat{min-width:66px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);text-align:center}.cfg-stat b{display:block;font-size:16px;line-height:1.25;font-variant-numeric:tabular-nums}.cfg-stat span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cfg-sec{display:grid;gap:12px}.cfg-sec+.cfg-sec{padding-top:16px;border-top:1px solid var(--line)}.cfg-head{display:flex;align-items:flex-start;gap:10px}.cfg-head>.ic{flex:none;margin-top:1px;color:var(--accent)}.cfg-head h4{margin:0;color:var(--fg-2)}.cfg-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.cfg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.cfg-field{min-width:0}.cfg-field.full{grid-column:1 / -1}.cfg-lbl{display:flex;align-items:center;gap:6px;min-height:18px;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--fg-2)}.cfg-lbl code{padding:0 5px;font-size:10.5px}.cfg-lbl .pill{margin-left:auto;padding:0 7px;font-size:10.5px}.cfg-field small{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.45}.cfg-field small.warn{color:var(--warn)}.cfg-field input.cfg-code{font-family:var(--mono);font-size:13px}.cfg-field input.cfg-miss{border-color:color-mix(in srgb,var(--warn) 55%,var(--line-2))}.cfg-switch{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:13.5px;cursor:pointer;transition:border-color var(--t)}.cfg-switch:hover{border-color:var(--muted)}.cfg-field.full .cfg-switch{display:inline-flex;min-width:180px}.cfg-switch input[type=checkbox]{position:relative;flex:none;width:34px;height:20px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:var(--line-2);cursor:pointer;transition:background var(--t)}.cfg-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform var(--t)}.cfg-switch input[type=checkbox]:checked{background:var(--ok)}.cfg-switch input[type=checkbox]:checked:after{transform:translate(14px)}.cfg-switch input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3.5px var(--accent-ring)}.cfg-on{display:none;font-weight:600;color:var(--ok)}.cfg-off{font-weight:600;color:var(--muted)}.cfg-switch:has(input:checked) .cfg-on{display:inline}.cfg-switch:has(input:checked) .cfg-off{display:none}.cfg-form .sheet-foot{position:sticky;bottom:-16px;z-index:1;margin:0 -16px -16px;padding:12px 16px 14px;border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--surface-2)}@media (max-width:640px){.cfg-grid{grid-template-columns:minmax(0,1fr)}.cfg-stats{width:100%}.cfg-stat{flex:1}}input.saved{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-ring)}.guide{margin-bottom:20px;border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}.guide-body{padding:16px;font-size:13.5px;color:var(--fg-2)}.sheet-guide{padding:0}.help{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;margin-left:5px;vertical-align:1px;border-radius:50%;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font:inherit;font-size:11px;font-weight:700;line-height:1;transition:background var(--t),color var(--t),border-color var(--t)}.help:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.phead.hero .help{border-color:#ffffff6b;background:#ffffff24;color:#fff}.phead.hero .help:hover{background:#fff;color:var(--accent);border-color:#fff}.guide-body p{margin:0 0 11px}.guide-body ul{margin:0 0 11px;padding-left:19px}.guide-body li{margin-bottom:5px}.guide-body h4{margin:18px 0 9px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.guide-body>h4:first-child{margin-top:0}.guide-body .note{margin-top:0;margin-bottom:12px}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;margin:0 0 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.flow .step{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--surface);border:1px solid var(--line-2);border-radius:5px;font-size:12.5px;font-weight:640;color:var(--fg-2);box-shadow:var(--sh-1)}.flow .step .ic{color:var(--muted)}.flow .arw{color:var(--muted);font-weight:700}.flow .lead{font-size:12px;color:var(--muted)}.flow .step.us{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.flow .step.wait{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.flow .step.stop{color:var(--err);border-color:var(--err);background:var(--err-soft)}.flow .step.on{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.flow .step.us .ic,.flow .step.wait .ic,.flow .step.stop .ic,.flow .step.on .ic{color:currentColor}.flow-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;font-size:11.5px;color:var(--muted)}.flow-legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw.us{background:var(--accent)}.sw.wait{background:var(--warn)}.sw.stop{background:var(--err)}.sw.on{background:var(--ok)}.kw{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;margin:0;font-size:13px}.kw dt{color:var(--fg);font-weight:640}.kw dd{margin:0}@media (max-width: 640px){.kw{grid-template-columns:1fr;gap:2px}.kw dd{margin-bottom:11px}}@media (max-width: 900px){#shell{grid-template-columns:minmax(0,1fr)}nav{position:sticky;top:0;z-index:20;height:auto;gap:10px;padding:12px 14px;margin:0;border-radius:0;border-width:0 0 1px}.brand{padding:0}.nav-scroll{flex:none;display:flex;overflow-x:auto;overflow-y:visible;gap:6px;margin:0;padding:0 0 3px;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-sec{display:none}.nav-group{flex-direction:row;gap:6px}nav button[data-page]{white-space:nowrap}nav button[data-page]:before{display:none}.nav-foot{margin-top:0;padding-top:10px}main{padding:20px 16px 56px}.stats{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.stats{grid-template-columns:1fr}}.pub-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 14px;background:var(--tint-1);border-bottom:1px solid var(--line);font-size:13.5px}.pub-end{margin-left:auto;display:flex;align-items:center;gap:8px}.pub-in{padding:14px 16px 16px}@keyframes pubPulse{0%,to{opacity:1}50%{opacity:.45}}#pubRun .card{margin-top:0}#pubRun:not(:empty){margin-top:14px}.pub-check{display:flex;align-items:flex-start;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.pub-check:last-child{border-bottom:0}.pub-check>.ic{margin-top:2px;flex:none}.pub-check.err{background:var(--err-soft)}.pub-check.err>.ic{color:var(--err)}.pub-check.warn>.ic{color:var(--warn)}.pub-check.ok>.ic{color:var(--ok)}.pub-check .msg{flex:1;min-width:0;overflow-wrap:anywhere}.pub-check .act{flex:none;margin:-3px 0}.pub-toggle{display:flex;align-items:center;gap:9px;width:100%;border:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.pub-toggle.pub-more{padding:8px 14px;background:none;font-size:12.5px;color:var(--muted)}.pub-toggle.pub-more:hover{color:var(--fg);background:var(--surface-2)}.pub-toggle[aria-expanded=true] .pub-caret{transform:rotate(180deg)}.pub-toggle.pub-head[aria-expanded=false]{border-bottom:0}.pub-caret{color:var(--muted);transition:transform var(--t)}.pub-run .pub-in{display:grid;gap:11px}.pub-run .bar{margin:0}.pub-run .row-acts{margin-top:0}.pub-run .note{margin:0}.pub-rail{display:flex;flex-wrap:wrap;gap:6px}.pub-rail span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:11.5px;font-weight:640}.pub-rail span.done{background:var(--ok-soft);color:var(--ok)}.pub-rail span.now{background:var(--info-soft);color:var(--info)}.pub-rail span.fail{background:var(--err-soft);color:var(--err)}.pub-eps{display:flex;flex-wrap:wrap;gap:4px}.pub-ep{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 5px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;cursor:default}.pub-ep.uploading,.pub-ep.processing{background:var(--info-soft);color:var(--info);animation:pubPulse 1.4s ease-in-out infinite}.pub-ep.ready{background:var(--ok-soft);color:var(--ok)}.pub-ep.skipped{background:var(--ok-soft);color:var(--ok);opacity:.6}.pub-ep.failed{background:var(--err-soft);color:var(--err)}.kd-groups{margin-bottom:12px}.kd-grid{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:14px;align-items:start}.kd-side{display:grid;gap:12px;min-width:0}.kd-side .card+.card{margin-top:0}.kd-list .pager{padding:9px 12px;gap:8px}.kd-list .pager-size{margin-left:0}.kd-lookup{display:flex;align-items:center;gap:8px;padding:9px 10px}.kd-lookup .field{flex:1}.kd-lookup input[type=text]{padding-block:7px;font-size:13px}.kd-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--t)}.kd-item:last-child{border-bottom:0}.kd-item:hover{background:var(--surface-2)}.kd-item[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.kd-item .top{display:flex;align-items:center;gap:7px;min-width:0}.kd-item .top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.kd-item .bot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.kd-item .pill{padding:1px 7px 1px 6px;font-size:11px;gap:4px}.kd-item code{font-size:11px}.kd-detail{display:grid;gap:14px;min-width:0}.kd-detail>.card+.card{margin-top:0}.kd-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--fg-2)}.kd-ver.live{box-shadow:var(--sh-2),inset 3px 0 0 var(--ok)}.kd-ver .pub-in{display:grid;gap:10px}.kd-ver .note{margin:0}.kd-reasons{margin:5px 0 0;padding-left:18px;display:grid;gap:3px}.kd-items{border-radius:var(--r-sm);overflow:hidden;box-shadow:0 0 0 1px var(--line) inset}.kd-rej{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.kd-rej:last-child{border-bottom:0}.kd-rej>.ic{color:var(--err);flex:none}.kd-rej.s5>.ic{color:var(--warn)}.kd-rej.s6>.ic{color:var(--ok)}.kd-rej .msg{flex:1;min-width:0;overflow-wrap:anywhere}@media (max-width: 1000px){.kd-grid{grid-template-columns:1fr}}.tut-progress{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffe0}.tut-progress .bar{width:120px;margin:0;background:#ffffff40}.tut-progress .bar i{background:#fff}.tut-chapters{margin-bottom:14px}.tut-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.tut-rail{display:grid;gap:1px;padding:8px}.tut-rail-sec{padding:10px 8px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tut-rail-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--fg-2);font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer;transition:background var(--t),color var(--t)}.tut-rail-item:hover{background:var(--surface-2);color:var(--fg)}.tut-rail-item .n{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:700}.tut-rail-item.done .n{background:var(--ok-soft);color:var(--ok)}.tut-rail-item[aria-current=step]{background:var(--accent-soft);color:var(--accent);font-weight:640}.tut-rail-item[aria-current=step] .n{background:var(--accent);color:var(--accent-fg)}.tut-card{display:flex;flex-direction:column}.tut-head{padding:18px 22px 4px}.tut-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.tut-head h3{margin:6px 0 4px;font-size:21px;letter-spacing:-.01em}.tut-head p{margin:0;font-size:14.5px;color:var(--fg-2)}.tut-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;padding:16px 22px 20px;align-items:start}.tut-text{display:grid;gap:14px;align-content:start}.tut-text .note{margin:0}.tut-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tut-points li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.tut-points .tut-pin{margin-top:1px}.tut-go{display:flex;flex-wrap:wrap;gap:8px}.tut-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--line);background:var(--tint-1)}.tut-prev .ic{transform:rotate(180deg)}.tut-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.tut-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:width var(--t),background var(--t)}.tut-dots i.gap{margin-left:7px}.tut-dots i.done{background:color-mix(in srgb,var(--ok) 65%,transparent)}.tut-dots i.now{width:20px;border-radius:4px;background:var(--accent)}.tut-pin{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 3px var(--accent-ring);font-size:11px;font-weight:750;font-style:normal;line-height:1;vertical-align:middle}.tut-mock{position:relative;overflow:hidden;border-radius:var(--r);background:var(--surface-2);box-shadow:0 0 0 1px var(--line) inset,var(--sh-1);font-size:13px;-webkit-user-select:none;user-select:none}.tut-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.tut-lights{display:flex;gap:4px;margin-right:6px}.tut-lights i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.tut-screen{display:grid;gap:10px;padding:14px}.tut-screen .card{box-shadow:var(--sh-1)}.tut-screen .card+.card,.tut-screen .note{margin:0}.tut-screen button.act{pointer-events:none}.tut-screen .ov-head{min-height:0;gap:8px;padding:10px 10px 8px}.tut-screen .ov-ic{width:28px;height:28px;border-radius:8px}.tut-screen .ov-title b{font-size:12.5px;-webkit-line-clamp:1}.tut-screen .ov-next{min-height:0;margin:0 10px 6px;font-size:11.5px}.tut-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tut-row.end{justify-content:flex-end}.tut-pad{padding:10px 12px}.tut-pad.tut-row{align-items:flex-end}.tut-caption{display:flex;align-items:center;gap:6px;margin:2px 0 7px;font-size:12px;color:var(--fg-2)}.tut-caption:not(:first-child){margin-top:12px}.tut-list .tut-li{display:flex;align-items:center;gap:9px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:12.5px}.tut-list .tut-li:last-child{border-bottom:0}.tut-li .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tut-table{display:grid;align-items:center}.tut-th,.tut-td{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 10px;border-bottom:1px solid var(--line);font-size:12.5px}.tut-th{background:var(--tint-1);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tut-field{display:grid;gap:4px;min-width:0}.tut-field>span:first-child{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--fg-2)}.tut-input{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);color:var(--fg);font-size:12.5px}.tut-strike{text-decoration:line-through;color:var(--muted)}.tut-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line)}.tut-tabs span{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:12.5px;font-weight:600}.tut-tabs span.on{color:var(--accent);border-color:var(--accent)}.tut-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tut-node{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2) inset;font-size:12px;font-weight:640}.tut-node .ic{color:var(--accent)}.tut-node.on{color:var(--ok);background:var(--ok-soft);box-shadow:0 0 0 1px var(--ok) inset}.tut-node.on .ic{color:var(--ok)}.tut-arrow{display:inline-grid;place-items:center;color:var(--muted)}.tut-q{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-3);color:var(--fg-2);font-size:12px;font-weight:700}.tut-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;align-items:start}.tut-stack{display:grid;gap:10px}.tut-order{display:grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border-radius:6px;background:var(--surface-3);font-weight:700;font-variant-numeric:tabular-nums}.tut-star{color:var(--warn)}.tut-tile{padding:10px 12px;gap:10px}.tut-tile .tile-ic{width:32px;height:32px}.tut-tile .tile-n{font-size:18px}@media (max-width: 1100px){.tut-grid,.tut-main,.tut-split{grid-template-columns:1fr}.tut-rail{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hidden{display:none!important}
