:root{--font-sans:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--color-bg:#f2f0ed;--color-bg-soft:#faf9f6;--color-bg-white:#ffffff;--color-ink:#0b0b0d;--color-ink-muted:#5f5d58;--color-ink-subtle:#8a8780;--color-line:rgba(11,11,13,0.12);--color-line-strong:rgba(11,11,13,0.22);--color-stage:#0e0e13;--color-stage-panel:rgba(255,250,234,0.08);--color-stage-line:rgba(255,250,234,0.14);--color-stage-text:#fffaea;--color-stage-muted:rgba(255,250,234,0.68);--color-accent:#c8402b;--color-accent-soft:#f1d7d1;--color-success:#3f7d4a;--color-warning:#b56a14;--color-danger:#b83232;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-round:999px;--container-wide:1440px;--page-gutter:72px;--focus-ring:0 0 0 3px rgba(200,64,43,0.22);--shadow-popover:0 16px 40px rgba(0,0,0,0.14);--ease-standard:cubic-bezier(0.2,0,0,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--studio-side-surface:var(--color-bg-white);color-scheme:light}*{box-sizing:border-box}html{font-family:var(--font-sans);font-size:15px;line-height:1.5}body{margin:0;min-height:100vh;color:var(--color-ink);background:var(--color-bg)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}:where(button,a,input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus-ring)}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-line);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;letter-spacing:0}.brand-logo{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-name{color:var(--color-ink);font-size:18px;line-height:1;font-weight:700}.brand-slogan{color:var(--color-ink-muted);font-size:11px;line-height:1;font-weight:600}.nav-actions{display:flex;align-items:center;gap:10px}.user-menu{position:relative}.user-avatar-button{width:40px;height:40px;border:1px solid var(--color-ink);border-radius:var(--radius-round);display:inline-grid;place-items:center;background:#fff;padding:0;transition:transform .14s ease,border-color .14s ease,background .14s ease}.user-avatar-button:hover{transform:translateY(-1px);background:var(--color-bg-soft)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-round);display:inline-grid;place-items:center;background:var(--color-ink);color:#fff;font-size:15px;font-weight:800;line-height:1;overflow:hidden}.user-avatar-large{width:38px;height:38px}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:220px;border:1px solid var(--color-line);border-radius:var(--radius-3);background:#fff;box-shadow:var(--shadow-popover);padding:8px}.user-menu-head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--color-line)}.user-menu-head small,.user-menu-head strong{display:block;line-height:1.2}.user-menu-head strong{font-size:14px}.user-menu-head small{margin-top:3px;color:var(--color-ink-muted);font-size:12px}.user-menu-item{width:100%;height:38px;border:0;border-radius:var(--radius-2);display:flex;align-items:center;gap:9px;padding:0 10px;background:transparent;color:var(--color-ink);font-size:14px;font-weight:600;text-align:left}.user-menu-item:hover{background:var(--color-bg-soft)}.user-menu-danger{color:var(--color-danger)}.page-shell{width:min(100%,var(--container-wide));margin:0 auto;padding:32px var(--page-gutter) 72px}.studio-page-shell{width:100%;max-width:none;padding:18px clamp(16px,1.4vw,28px) 48px}.account-page-shell{min-height:calc(100vh - 72px);background:var(--color-bg)}.account-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:28px;gap:28px}.account-page-shell>.profile-empty{width:min(100% - 2 * var(--page-gutter),560px);margin:32px auto}.account-layout-simple{grid-template-columns:minmax(0,1fr);gap:0}.account-layout-simple .account-main{padding:32px var(--page-gutter) 64px}.account-sidebar{position:-webkit-sticky;position:sticky;top:72px;height:calc(100vh - 72px);padding:18px 12px;align-self:start}.account-sidebar-title{min-height:36px;display:flex;align-items:center;padding:0 8px 16px;color:var(--color-ink);font-size:20px;line-height:1;font-weight:700}.account-nav{display:grid;grid-gap:8px;gap:8px}.account-nav-item{min-height:48px;border-radius:var(--radius-round);display:flex;align-items:center;gap:12px;padding:6px 12px;color:var(--color-ink);font-size:14px;font-weight:600}.account-nav-item-active,.account-nav-item:hover{background:rgba(115,184,238,.28)}.account-nav-icon{width:34px;height:34px;border-radius:var(--radius-round);display:inline-grid;place-items:center;flex:0 0 auto;color:#0b0b0d}.account-nav-blue{background:#69c5ef}.account-nav-green{background:#78d996}.account-nav-cyan{background:#78d7f5}.account-nav-yellow{background:#ffd16b}.account-nav-pink{background:#ff83bd}.account-nav-purple{background:#c49cff}.account-nav-orange{background:#ffad75}.account-main{min-width:0;padding:16px 32px 64px 0}.account-top-tools{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.account-tool-button{width:34px;height:34px;border:0;border-radius:var(--radius-round);display:inline-grid;place-items:center;background:transparent;color:var(--color-ink-muted)}.account-tool-button:hover{background:rgba(11,11,13,.08);color:var(--color-ink)}.account-tool-avatar{width:38px;height:38px;border-radius:var(--radius-round);display:inline-grid;place-items:center;overflow:hidden;background:#3f5560;color:#fff;font-weight:800}.account-hero-avatar img,.account-tool-avatar img{width:100%;height:100%;object-fit:cover}.account-hero{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:22px 0 34px;text-align:center}.account-hero-avatar{position:relative;width:96px;height:96px;border:0;border-radius:var(--radius-round);display:grid;place-items:center;padding:0;background:#3f5560;color:#fff;font-size:42px;line-height:1;font-weight:800;overflow:visible}.account-hero-avatar:hover{transform:translateY(-1px)}.account-hero-avatar:disabled{cursor:wait}.account-camera-badge{position:absolute;right:0;bottom:2px;width:28px;height:28px;border:2px solid var(--color-bg);border-radius:var(--radius-round);display:grid;place-items:center;background:#fff;color:var(--color-ink)}.account-hero h1{margin:0;font-size:34px;line-height:1.12;letter-spacing:0}.account-hero p{margin:-6px 0 10px;color:var(--color-ink-muted);font-size:14px}.account-hero .form-message{margin:0}.account-card-grid{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.account-card{scroll-margin-top:96px;min-width:0;border:1px solid rgba(58,74,84,.14);border-radius:var(--radius-3);background:rgba(255,255,255,.76);padding:22px}.account-card-wide{grid-column:1/-1}.account-card h2{margin:0 0 10px;font-size:24px;line-height:1.1;letter-spacing:0}.account-two-fields{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.account-card .button{height:44px}.account-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.account-placeholder-row{min-height:42px;border-top:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-ink-muted);font-size:14px}.account-placeholder-row span:first-child{color:var(--color-ink);font-weight:600}.account-storage-meter{height:10px;border-radius:var(--radius-round);background:rgba(11,11,13,.1);overflow:hidden;margin-top:18px}.account-storage-meter span{width:18%;height:100%;display:block;border-radius:var(--radius-round);background:var(--color-accent)}.button{height:40px;border:1px solid var(--color-line-strong);border-radius:var(--radius-3);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--color-ink);font-size:14px;font-weight:600;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px);border-color:var(--color-ink)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button-primary{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.button-accent{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button-ghost{background:transparent}.button-icon{width:40px;padding:0}.icon-button{width:40px;height:40px;border:1px solid var(--color-line);border-radius:var(--radius-round);display:inline-grid;place-items:center;background:#fff;color:var(--color-ink);transition:transform .14s ease,border-color .14s ease}.icon-button:hover{border-color:var(--color-ink);transform:translateY(-1px)}.input,.textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-3);background:#fff;color:var(--color-ink);font-size:15px}.input{height:44px;padding:0 12px}.input:hover:not(:disabled){border-color:var(--color-line-strong)}.select-control{position:relative;display:block;width:100%}.select-control:after{content:"";position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:1.5px solid var(--color-ink-muted);border-bottom:1.5px solid var(--color-ink-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.select-input{width:100%;min-height:44px;height:44px;padding:0 36px 0 12px;border:1px solid var(--color-line);border-radius:var(--radius-3);background:#fff;color:var(--color-ink);font-size:14px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .16s var(--ease-standard),background .16s var(--ease-standard)}.select-input:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-bg-soft)}.select-input:focus-visible{border-color:var(--color-ink);background:#fff}.textarea{min-height:132px;padding:12px;resize:vertical}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:13px;font-weight:600}.tag-select{position:relative}.tag-select-trigger{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-3);padding:0 12px;background:#fff;color:var(--color-ink);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;transition:border-color .16s var(--ease-standard),background .16s var(--ease-standard)}.tag-select-trigger:hover{border-color:var(--color-line-strong);background:var(--color-bg-soft)}.tag-select-trigger[aria-expanded=true]{border-color:var(--color-ink);background:#fff}.tag-select-trigger svg{flex-shrink:0;color:var(--color-ink-muted);transition:transform .16s var(--ease-standard)}.tag-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.tag-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-select-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:272px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-3);background:#fff;box-shadow:var(--shadow-popover);padding:6px}.tag-select-menu-fixed{right:auto;top:auto}.tag-option{min-height:38px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-2);padding:0 10px;color:var(--color-ink);font-size:14px;font-weight:600}.tag-option:hover{background:var(--color-bg-soft)}.tag-option input{width:16px;height:16px;accent-color:var(--color-ink)}.tag-option span{min-width:0;overflow-wrap:anywhere}.tag-select-empty{margin:10px;color:var(--color-ink-muted);font-size:14px}.filter-select-option{width:100%;min-height:38px;display:flex;align-items:center;border:0;border-radius:var(--radius-2);padding:0 10px;background:transparent;color:var(--color-ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.filter-select-option-active,.filter-select-option:hover,.filter-select-option[aria-selected=true]{background:var(--color-bg-soft)}.selected-tag-row{padding-top:2px}.auth-layout{min-height:calc(100vh - 72px);width:100%;max-width:none;display:flex;align-items:center;justify-content:center}.hero-title-row{display:flex;align-items:flex-start;gap:14px;max-width:780px;min-width:0}.hero-title-row h1{margin:0;flex:1 1 auto;min-width:0;font-size:72px;line-height:.96;letter-spacing:0}.auth-panel,.flat-panel{border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-bg-soft)}.auth-panel{width:min(100%,420px);padding:28px}.auth-brand{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin:0 0 22px;text-align:center}.auth-brand img{width:72px;height:72px;object-fit:contain}.auth-brand strong{color:var(--color-ink);font-size:24px;line-height:1.1}.auth-brand span{color:var(--color-ink-muted);font-size:13px;line-height:1.2}.form-stack{display:grid;grid-gap:16px;gap:16px}.form-message{min-height:20px;color:var(--color-danger);font-size:13px}.form-message-success{color:var(--color-success)}.hero{position:relative;min-height:650px;overflow:hidden;border-radius:var(--radius-3);background:var(--color-stage);color:var(--color-stage-text)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.82}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,19,.86),rgba(14,14,19,.24)),linear-gradient(0deg,rgba(14,14,19,.78),transparent 48%)}.hero-copy{position:relative;z-index:1;min-height:650px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:22px;padding:56px}.hero-brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-stage-text)}.hero-brand img{width:56px;height:56px;border-radius:var(--radius-3);background:rgba(255,255,255,.9)}.hero-slogan{margin:4px 0 0;color:var(--color-stage-text);font-size:18px;line-height:1.15;font-weight:700}.hero-summary{max-width:720px;margin:-8px 0 0;color:var(--color-stage-muted);font-size:17px;line-height:1.6}.eyebrow{margin:0;color:currentColor;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.muted{color:var(--color-ink-muted)}.stage-muted{color:var(--color-stage-muted)}.clip-meta,.hero-meta,.tag-row,.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pill{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-round);padding:0 10px;background:rgba(255,255,255,.62);color:var(--color-ink-muted);font-size:13px;font-weight:600}.stage-pill{border-color:var(--color-stage-line);background:rgba(255,255,255,.1);color:var(--color-stage-text)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:48px 0 18px}.section-head h2{margin:0;font-size:32px;line-height:1.05;letter-spacing:0}.clip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.clip-card{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-bg-soft)}.clip-card-button{width:100%;min-width:0;padding:0;color:var(--color-ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.clip-card-button:hover:not(:disabled){border-color:var(--color-ink);box-shadow:0 16px 34px rgba(11,11,13,.1);transform:translateY(-2px)}.clip-card-button:disabled{cursor:not-allowed;opacity:.72}.clip-thumb{position:relative;aspect-ratio:16/10;background:var(--color-stage)}.clip-thumb img{width:100%;height:100%;object-fit:cover}.clip-play-badge{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-round);display:inline-grid;place-items:center;background:rgba(11,11,13,.72);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.28)}.clip-card-button:disabled .clip-play-badge{display:none}.clip-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.clip-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.clip-title-row .clip-title,.clip-title-row h2{flex:1 1 auto;min-width:0}.clip-title{min-height:48px;margin:0;font-size:18px;line-height:1.28;font-weight:700;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.clip-player-title-row h2{margin:0;font-size:24px;line-height:1.2;font-weight:700}.clip-summary{min-height:44px;margin:-4px 0 0;display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.clip-meta,.clip-summary{color:var(--color-ink-muted)}.clip-meta{font-size:13px}.clip-player-backdrop{position:fixed;inset:0;z-index:80;padding:28px;background:rgba(7,7,10,.74);display:grid;place-items:center}.clip-player-panel{width:min(1120px,100%);max-height:calc(100vh - 56px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-3);background:var(--color-bg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.36)}.clip-player-head{min-width:0;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clip-player-head h2{margin:4px 0 0;font-size:24px;line-height:1.18}.clip-player-iframe,.clip-player-video{width:100%;aspect-ratio:16/9;min-height:260px;max-height:min(64vh,680px);border:0;background:#050508}.clip-player-iframe{display:block}.clip-player-summary{margin:0;border-top:1px solid var(--color-line);padding:16px 18px 18px;color:var(--color-ink-muted);font-size:14px;line-height:1.6}.clip-player-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 18px 18px;color:var(--color-ink);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.dialog-backdrop{position:fixed;inset:0;z-index:80;padding:var(--space-6);background:rgba(0,0,0,.38);display:grid;place-items:center}.dialog-panel{width:min(720px,100%);max-height:calc(100vh - var(--space-12));border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-bg-white);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:var(--shadow-modal)}.dialog-head{min-width:0;padding:18px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-line)}.dialog-head h2{margin:0;font-size:24px;line-height:1.18}.dialog-head .muted{margin:4px 0 0;font-size:13px}.dialog-body{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:18px 24px;border-top:1px solid var(--color-line)}.admin-grid,.profile-grid,.reviewer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:20px;gap:20px}.profile-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start}.flat-panel{padding:24px}.flat-panel h1,.flat-panel h2{margin:0 0 18px;line-height:1.08;letter-spacing:0}.flat-panel h1{font-size:40px}.flat-panel h2{font-size:24px}.status-line{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--color-ink-muted)}.profile-card,.profile-settings{display:grid;grid-gap:16px;gap:16px}.profile-avatar-large{width:132px;height:132px;border:1px solid var(--color-line);border-radius:var(--radius-3);overflow:hidden;display:grid;place-items:center;background:var(--color-ink);color:#fff;font-size:42px;font-weight:800}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-card h1{margin:0 0 4px;font-size:32px;line-height:1.08}.profile-empty{max-width:520px}.file-input{padding:9px 12px}.hidden-file-input{display:none}.admin-grant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:24px}.admin-page-stack{display:grid;grid-gap:18px;gap:18px}.compact-section-head{margin:0 0 18px}.admin-application,.admin-application-list{display:grid;grid-gap:12px;gap:12px}.admin-application{border:1px solid var(--color-line);border-radius:var(--radius-3);padding:14px;background:#fff}.admin-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-application h3,.admin-application p{margin:0}.admin-application h3{font-size:18px;line-height:1.25}.admin-reason{color:var(--color-ink);font-size:14px;line-height:1.55}.admin-reject-reason{min-height:76px}.admin-actions{display:flex;align-items:center;gap:10px}.admin-user-list{display:grid;grid-gap:10px;gap:10px}.admin-user-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-3);padding:14px;background:#fff}.admin-user-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.admin-edit-reviewer-scope,.admin-role-saving{flex-shrink:0}.admin-user-main{min-width:0;display:flex;align-items:center;gap:12px}.admin-user-avatar{width:42px;height:42px;border-radius:var(--radius-round);display:inline-grid;place-items:center;flex:0 0 auto;background:var(--color-ink);color:#fff;font-weight:800;overflow:hidden}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-main h3{margin:0;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.admin-user-main p{margin:4px 0 0;font-size:13px}.admin-role-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-role-option{min-width:0;min-height:54px;border:1px solid var(--color-line);border-radius:var(--radius-2);padding:8px 10px;display:flex;align-items:center;gap:9px;background:var(--color-bg-soft);cursor:pointer}.admin-role-option:has(input:checked){border-color:var(--color-line-strong);background:var(--color-bg-white)}.admin-role-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--color-ink)}.admin-role-option span{min-width:0;display:grid;grid-gap:1px;gap:1px}.admin-role-option small,.admin-role-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-option strong{font-size:13px}.admin-role-option small{color:var(--color-ink-muted);font-size:12px}.admin-reviewer-scope-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:40px;border:1px solid var(--color-line);border-radius:var(--radius-2);padding:var(--space-3);background:var(--color-bg-soft)}.admin-reviewer-scope-hint,.admin-reviewer-scope-tags{flex:1 1;min-width:0}.admin-reviewer-scope-tags{align-items:center;row-gap:6px}.admin-reviewer-scope-pill{display:inline-flex;align-items:center;gap:6px;height:30px;min-height:30px;padding:0 12px;border:1px solid rgba(11,11,13,.1);border-radius:var(--radius-round);background:var(--color-bg-white);color:var(--color-ink);font-size:13px;font-weight:var(--weight-medium);line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.admin-reviewer-scope-pill-avatar{flex:0 0 auto}.admin-reviewer-scope-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reviewer-scope-hint{margin:0;font-size:13px;line-height:1.5}.admin-edit-reviewer-scope{flex-shrink:0}.admin-streamer-scope-table-wrap{min-width:0;min-height:480px;max-height:min(68vh,640px);flex:1 1;overflow:auto;background:var(--color-bg-white)}.admin-streamer-scope-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-streamer-scope-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-streamer-scope-table thead tr{height:44px;background:rgba(11,11,13,.04)}.admin-streamer-scope-table th{border-bottom:1px solid var(--color-line);padding:0 var(--space-4);font-size:12px;font-weight:600;line-height:1.2;text-align:left;vertical-align:middle;color:var(--color-ink-muted);background:rgba(11,11,13,.04)}.admin-streamer-scope-table tbody tr{height:48px;background:var(--color-bg-white);transition:background .16s var(--ease-standard)}.admin-streamer-scope-table td{border-bottom:1px solid var(--color-line);padding:0 var(--space-4);font-size:14px;font-weight:500;line-height:1.2;vertical-align:middle;color:var(--color-ink)}.admin-streamer-scope-table-col-check{width:48px}.admin-streamer-scope-table-col-name{width:min(240px,32%)}.admin-streamer-scope-table-col-platform{width:72px}.admin-streamer-scope-table-col-room{width:136px}.admin-streamer-scope-table-col-spacer{width:auto}.admin-streamer-scope-table-name{max-width:100%;overflow:hidden}.admin-streamer-scope-table-name-cell{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.admin-streamer-scope-table-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-streamer-scope-table th.admin-streamer-scope-table-check{text-align:center}.admin-streamer-scope-table td.admin-streamer-scope-table-platform,.admin-streamer-scope-table th.admin-streamer-scope-table-platform{text-align:left}.admin-streamer-scope-table-platform{width:72px}.admin-streamer-scope-table-room{width:136px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-ink-muted);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-streamer-scope-table td.admin-streamer-scope-table-spacer,.admin-streamer-scope-table th.admin-streamer-scope-table-spacer,.admin-streamer-scope-table-spacer{width:auto;padding:0;border-right:none}.platform-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;vertical-align:middle}.platform-logo-badge{overflow:hidden}.platform-logo-badge__img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:6px;object-fit:contain;object-position:center;background:transparent}.platform-icon-fallback{color:var(--color-ink-muted)}.platform-icon-cell{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-width:24px;max-width:72px;height:32px;margin:0}.admin-streamer-scope-table tbody tr:last-child td{border-bottom:none}.admin-streamer-scope-table tbody tr:hover{background:rgba(11,11,13,.04)}.admin-streamer-scope-table-check{width:48px;padding:0;text-align:center}.admin-streamer-scope-table-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-ink);vertical-align:middle}.admin-streamer-scope-table-platform .platform-icon-cell{display:flex;justify-content:flex-start}.admin-streamer-scope-table-empty{margin:var(--space-3);color:var(--color-ink-muted);font-size:13px}.admin-audit-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.admin-audit-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:180px}.admin-audit-filter select{min-height:36px;padding:0 var(--space-3);color:var(--color-ink);font-size:13px}.admin-audit-filter select,.admin-audit-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-2);background:var(--color-bg-white)}.admin-audit-table-wrap{min-width:0;overflow:auto}.admin-audit-table{width:100%;min-width:720px;border-collapse:collapse}.admin-audit-table thead tr{height:36px;background:var(--color-bg-soft)}.admin-audit-table th{border-bottom:1px solid var(--color-line);padding:0 var(--space-3);font-size:12px;font-weight:600;text-align:left;color:var(--color-ink-muted)}.admin-audit-table td{border-bottom:1px solid var(--color-line);padding:var(--space-2) var(--space-3);font-size:13px;line-height:1.4;vertical-align:top;color:var(--color-ink)}.admin-audit-table tbody tr:last-child td{border-bottom:none}.admin-audit-table tbody tr:hover{background:var(--color-bg-soft)}.admin-audit-table-empty{padding:var(--space-4);text-align:center;color:var(--color-ink-muted)}.admin-audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.admin-audit-pagination-actions{display:flex;gap:var(--space-2)}.studio-workspace{min-height:calc(100vh - 152px);display:grid;grid-template-columns:minmax(460px,.76fr) minmax(820px,1.48fr) minmax(460px,.76fr);grid-gap:18px;gap:18px;align-items:stretch}.studio-stage{position:-webkit-sticky;position:sticky;top:92px;min-height:0;height:calc(100vh - 112px);border-radius:var(--radius-3);background:var(--color-stage);color:var(--color-stage-text);overflow:hidden;display:flex;flex-direction:column}.studio-busy-overlay{position:absolute;inset:0;z-index:12;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:24px;background:rgba(5,5,8,.66);color:var(--color-stage-text);text-align:center;pointer-events:all}.studio-busy-overlay p{margin:0;font-size:15px;line-height:1.4;color:var(--color-stage-muted)}.studio-busy-overlay-light{background:rgba(242,240,237,.78);color:var(--color-ink)}.studio-busy-overlay-light p{color:var(--color-ink-muted)}.studio-busy-spinner{animation:studio-busy-spin .9s linear infinite}@keyframes studio-busy-spin{to{transform:rotate(1turn)}}.video-surface{position:relative;display:grid;place-items:center;flex:0 1 auto;width:100%;min-height:0;border-bottom:1px solid var(--color-stage-line);background:linear-gradient(180deg,rgba(255,250,234,.1),transparent),#101018;overflow:hidden}.recording-video{display:block;width:100%;aspect-ratio:16/9;min-height:260px;max-height:min(64vh,680px);object-fit:contain;background:#050508}.studio-publish-preview-cover{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-3);aspect-ratio:16/9;overflow:hidden;background:linear-gradient(180deg,rgba(255,250,234,.06),transparent),#101018;color:var(--color-ink);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.studio-publish-preview-cover:hover:not(:disabled){border-color:rgba(16,16,24,.22);box-shadow:0 8px 24px rgba(16,16,24,.08)}.studio-publish-preview-cover:focus-visible{outline:2px solid rgba(16,16,24,.28);outline-offset:2px}.studio-publish-preview-cover:disabled{cursor:not-allowed;opacity:.72}.studio-publish-preview-cover-media{position:absolute;inset:0;display:block;background:#050508}.studio-publish-preview-cover-poster{width:100%;height:100%;object-fit:cover;opacity:.88}.studio-publish-preview-cover-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);background:rgba(5,5,8,.34);color:var(--color-stage-text);transition:background .16s ease}.studio-publish-preview-cover:hover:not(:disabled) .studio-publish-preview-cover-overlay{background:rgba(5,5,8,.48)}.studio-publish-preview-cover-play{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,250,234,.28);border-radius:999px;background:rgba(255,250,234,.12);box-shadow:0 8px 22px rgba(0,0,0,.24);transition:transform .16s ease,background .16s ease,border-color .16s ease}.studio-publish-preview-cover:hover:not(:disabled) .studio-publish-preview-cover-play{transform:scale(1.04);border-color:rgba(255,250,234,.42);background:rgba(255,250,234,.18)}.studio-publish-preview-cover-label{font-size:13px;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.42)}.video-placeholder{width:82%;min-height:260px;border:1px solid var(--color-stage-line);border-radius:var(--radius-3);background:linear-gradient(90deg,rgba(255,250,234,.1) 1px,transparent 0),linear-gradient(180deg,rgba(255,250,234,.08) 1px,transparent 0),rgba(255,250,234,.04);background-size:32px 32px;display:grid;place-items:center;color:var(--color-stage-muted)}.timeline{--timeline-edge-gutter:24px;--timeline-track-height:64px;--timeline-label-gap-above:18px;--timeline-label-gap-below:18px;--timeline-edge-label-size:18px;--timeline-label-room-top:12px;--timeline-label-room-bottom:12px;padding-block:var(--space-2);padding-inline:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);flex:0 0 auto;overflow:visible}.timeline-card{border:1px solid var(--color-stage-line);border-radius:var(--radius-3);background:rgba(255,250,234,.04);overflow:visible}.timeline-range-editor{display:grid;grid-gap:0;gap:0;padding-top:calc(var(--space-3) + var(--timeline-label-room-top));padding-bottom:calc(var(--timeline-label-gap-below) + var(--timeline-edge-label-size) + var(--timeline-label-room-bottom));padding-inline:var(--timeline-edge-gutter,24px);overflow:visible}.timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--timeline-edge-gutter,24px);border-top:1px solid var(--color-stage-line);background:rgba(255,250,234,.06);border-radius:0 0 var(--radius-3) var(--radius-3)}.timeline-footer-spacer{flex:1 1;min-width:0}.timeline-reset-button{height:36px;padding:0 14px;font-size:var(--text-small);border-color:var(--color-stage-line);color:var(--color-stage-muted);background:transparent;flex-shrink:0}.timeline-reset-button:hover:not(:disabled){border-color:rgba(255,250,234,.28);background:var(--color-stage-panel);color:var(--color-stage-text)}.timeline-make-button{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;margin-left:auto;padding:0 16px;font-size:var(--text-small);font-weight:var(--weight-medium);border-color:rgba(255,250,234,.42);background:rgba(255,250,234,.94);color:var(--color-stage);flex-shrink:0}.timeline-make-button:hover:not(:disabled){border-color:#fffaea;background:#fffaea;color:var(--color-stage)}.timeline-make-button:active:not(:disabled){transform:translateY(0);border-color:rgba(255,250,234,.72);background:rgba(255,250,234,.86)}.timeline-make-button:disabled{border-color:rgba(255,250,234,.18);background:rgba(255,250,234,.14);color:rgba(255,250,234,.42)}.studio-clip-export-action{position:relative;z-index:2;margin-left:auto;flex:0 0 auto}.studio-clip-export-action .timeline-make-button{margin-left:0}.studio-clip-export-action-chevron{flex:0 0 auto}.studio-clip-export-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:3;min-width:148px;padding:var(--space-1);display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-bg-white);box-shadow:var(--shadow-popover)}.studio-clip-export-menu-item{min-width:0;min-height:40px;border:0;border-radius:var(--radius-2);padding:0 var(--space-3);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;cursor:pointer}.studio-clip-export-menu-item:hover{background:var(--color-bg-soft)}.studio-clip-export-action .timeline-make-button:focus-visible,.studio-clip-export-menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.timeline-make-button-label{white-space:nowrap}.timeline-make-button-duration{padding:2px 8px;border-radius:var(--radius-round);background:rgba(14,14,19,.1);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:.02em;color:inherit;white-space:nowrap}@media (max-width:480px){.studio-clip-export-menu{min-width:min(148px,calc(100vw - var(--page-gutter-mobile) * 2));max-width:calc(100vw - var(--page-gutter-mobile) * 2)}.studio-clip-export-menu-item{width:100%}}.timeline-track{position:relative;height:var(--timeline-track-height);border:1px solid var(--color-stage-line);border-radius:var(--radius-2);background:linear-gradient(90deg,rgba(255,250,234,.1) 1px,transparent 0),rgba(255,250,234,.06);background-size:48px 100%;overflow:visible}.timeline-playhead{top:-9px;bottom:-9px;z-index:3;width:2px;background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(5,5,8,.45),0 0 18px rgba(255,255,255,.32);pointer-events:none;will-change:left}.timeline-playhead,.timeline-playhead:after,.timeline-playhead:before{position:absolute;border-radius:var(--radius-round);transform:translateX(-50%)}.timeline-playhead:after,.timeline-playhead:before{content:"";left:50%;background:#fff;box-shadow:0 0 0 1px rgba(5,5,8,.48)}.timeline-playhead:before{top:-6px;width:10px;height:10px}.timeline-playhead:after{bottom:-5px;width:8px;height:8px}.timeline-playhead-handle{position:absolute;top:-9px;bottom:-9px;left:50%;width:24px;border:0;border-radius:var(--radius-round);background:transparent;cursor:ew-resize;padding:0;touch-action:none;transform:translateX(-50%);pointer-events:auto}.timeline-playhead-handle:disabled{cursor:not-allowed;opacity:.5}.timeline-playhead-label{position:absolute;top:50%;left:calc(50% + 12px);transform:translateY(-50%);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;color:var(--color-stage-text);text-shadow:0 1px 6px rgba(5,5,8,.72);pointer-events:none}.timeline-playhead[data-flip-label=true] .timeline-playhead-label{left:auto;right:calc(50% + 12px)}.timeline-selection{position:absolute;top:11px;bottom:11px;z-index:1;min-width:18px;border:1px solid rgba(147,197,253,.64);border-radius:var(--radius-2);background:rgba(29,78,216,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 22px rgba(7,20,52,.32)}.timeline-edge{top:-10px;bottom:-10px;width:24px;border:0;background:transparent;cursor:ew-resize;padding:0;touch-action:none}.timeline-edge,.timeline-edge:before{position:absolute;border-radius:var(--radius-round)}.timeline-edge:before{content:"";top:8px;bottom:8px;left:50%;width:5px;background:#dbeafe;box-shadow:0 0 0 1px rgba(15,23,42,.48),0 8px 16px rgba(0,0,0,.28);transform:translateX(-50%)}.timeline-edge-left{left:0;transform:translateX(-50%)}.timeline-edge-right{right:0;transform:translateX(50%)}.timeline-edge:disabled{cursor:not-allowed;opacity:.5}.timeline-edge-label{position:absolute;z-index:2;min-width:0;max-width:min(132px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.15;letter-spacing:.01em;color:rgba(219,234,254,.96);text-shadow:0 1px 6px rgba(5,5,8,.72);pointer-events:none}.timeline-edge-label-start{bottom:calc(100% + var(--timeline-label-gap-above));left:0;transform:translateX(-100%)}.timeline-edge-label-end{top:calc(100% + var(--timeline-label-gap-below));right:0;transform:translateX(100%)}.studio-task-panel{position:-webkit-sticky;position:sticky;top:92px;height:calc(100vh - 112px);min-height:0;border:1px solid var(--color-line);border-radius:var(--radius-3);padding:var(--space-6);background:var(--studio-side-surface);overflow:hidden;scrollbar-width:thin;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.studio-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 14px;border-bottom:1px solid var(--color-line);background:transparent;overflow:visible;position:relative;z-index:2}.studio-task-head-copy{min-width:0;flex:1 1}.studio-task-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.studio-task-head h2{margin:0;font-size:22px;line-height:1.12}.studio-task-refresh:disabled{opacity:.45;cursor:not-allowed;transform:none}.studio-publish-panel{position:-webkit-sticky;position:sticky;top:92px;height:calc(100vh - 112px);min-height:0;border:1px solid var(--color-line);border-radius:var(--radius-3);padding:var(--space-6);background:var(--studio-side-surface);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto;scrollbar-width:thin}.studio-publish-panel-processing{display:flex;flex-direction:column;gap:0;overflow:hidden}.studio-publish-head{margin-bottom:0}.studio-publish-head-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.studio-publish-head-copy h2{margin:0}.studio-publish-panel-processing .studio-processing-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-8) var(--space-6);border:none;border-radius:0;background:transparent;text-align:center}.studio-processing-panel-task-id{margin-bottom:var(--space-1);font-size:var(--text-small);color:var(--color-ink-muted)}.studio-processing-panel{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--studio-side-surface);text-align:center}.studio-processing-panel-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--color-line);color:var(--color-ink-muted)}.studio-processing-panel-icon,.studio-processing-panel-spinner{border-radius:var(--radius-round);background:var(--color-bg-white)}.studio-processing-panel-spinner{position:absolute;right:-4px;bottom:-4px;padding:2px;color:var(--color-info);animation:studio-busy-spin .9s linear infinite}.studio-processing-panel-headline{margin:0;font-size:var(--text-card);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-ink)}.studio-processing-panel-hint{margin:0;max-width:22em;font-size:var(--text-small);line-height:1.5;color:var(--color-ink-muted)}.studio-publish-form-fields{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.studio-publish-readonly-fields .field{gap:var(--space-2)}.studio-publish-readonly-label{color:var(--color-ink-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-publish-readonly-text{color:var(--color-ink);font-size:var(--text-sm);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.studio-publish-readonly-title{font-size:var(--text-base);font-weight:600}.studio-publish-readonly-summary{min-height:120px}.studio-publish-removed-note{color:var(--color-ink-subtle);font-size:var(--text-sm);line-height:1.5;margin:0}.studio-publish-panel .field{gap:var(--space-3)}.studio-publish-actions{display:grid;align-content:start;flex-shrink:0;grid-gap:var(--space-3);gap:var(--space-3);margin-top:auto;padding-top:var(--space-8)}.studio-publish-actions>.button{width:100%}.studio-publish-status{margin:0}.studio-clip-preview-range{margin:6px 0 0;font-size:13px;line-height:1.4}.studio-title-input{width:100%;min-height:60px;resize:vertical}.studio-summary-input{min-height:200px}.studio-publish-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-bg-white);transition:border-color .16s var(--ease-standard),box-shadow .16s var(--ease-standard)}.studio-publish-tags:hover:not(.studio-publish-tags-disabled){border-color:var(--color-line-strong)}.studio-publish-tags:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.studio-publish-tags-disabled{opacity:.45;cursor:not-allowed}.studio-publish-tag-chip{display:inline-flex;align-items:center;gap:4px;height:32px;max-width:100%;padding:0 5px 0 11px;border:1px solid rgba(11,11,13,.1);border-radius:var(--radius-2);background:rgba(11,11,13,.035);color:var(--color-ink);font-size:13px;font-weight:var(--weight-medium);line-height:1;white-space:nowrap;transition:border-color .16s var(--ease-standard),background .16s var(--ease-standard)}.studio-publish-tag-chip:hover{border-color:rgba(11,11,13,.16);background:rgba(255,255,255,.92)}.studio-publish-tag-label{max-width:12em;overflow:hidden;text-overflow:ellipsis}.studio-publish-tag-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--color-ink-muted);cursor:pointer;opacity:.8;transition:opacity .16s var(--ease-standard),background .16s var(--ease-standard),color .16s var(--ease-standard)}.studio-publish-tag-remove:focus-visible{opacity:1;outline:2px solid var(--color-ink);outline-offset:1px}.studio-publish-tag-remove:hover:not(:disabled){background:rgba(11,11,13,.12);color:var(--color-ink);opacity:1}.studio-publish-tags-input{flex:1 1 88px;min-width:88px;height:32px;border:0;outline:none;background:transparent;color:var(--color-ink);font-size:13px;font-weight:var(--weight-regular);padding:0 2px}.studio-publish-tags-input::placeholder{color:var(--color-ink-subtle)}.studio-publish-tags-limit{flex:0 0 auto;font-size:var(--text-micro);color:var(--color-ink-subtle);white-space:nowrap;padding-left:2px}.studio-task-filters{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.studio-task-filter{width:-moz-fit-content;width:fit-content;max-width:100%}.studio-task-filter-refresh{margin-left:auto;flex-shrink:0}.studio-filter-select{width:-moz-fit-content;width:fit-content;max-width:100%}.studio-filter-select .tag-select-trigger{width:auto;min-width:0;max-width:min(100%,280px);font-size:14px}.studio-filter-select .tag-select-trigger span{white-space:nowrap}.studio-filter-select .tag-select-menu{left:0;right:auto;width:max-content;min-width:100%;max-width:min(calc(100vw - var(--page-gutter-mobile) * 2),320px)}.studio-filter-select .filter-select-option{width:auto;min-width:100%;white-space:nowrap}.studio-task-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.task-list{min-height:0;display:grid;align-content:start;grid-gap:10px;gap:10px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.recording-session-list{gap:12px}.studio-task-load-more{display:flex;justify-content:center;padding-block:var(--space-3)}.studio-task-load-more-button{width:100%}.recording-session-group{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--studio-side-surface);overflow:visible}.recording-session-trigger{width:100%;height:auto;min-height:0;border:0;border-radius:calc(var(--radius-3) - 1px);padding:13px 12px;background:#fff;color:var(--color-ink);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;grid-gap:10px;gap:10px;overflow:visible;text-align:left;cursor:pointer}.recording-session-trigger:hover{background:var(--color-bg-soft)}.recording-session-trigger[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.recording-session-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.recording-session-copy small,.recording-session-copy strong,.recording-session-streamer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-session-streamer-row{display:flex;align-items:center;gap:8px;min-width:0}.recording-session-streamer-row .recording-session-streamer{min-width:0}.recording-session-copy strong{font-size:14px;line-height:1.18}.recording-session-copy small,.recording-session-count{color:var(--color-ink-muted);font-size:12px}.recording-session-count{align-self:center;min-width:38px;border:1px solid var(--color-line);border-radius:var(--radius-round);padding:5px 8px;background:var(--color-bg-soft);font-weight:800;text-align:center;white-space:nowrap}.recording-session-chevron{align-self:center;color:var(--color-ink-muted);transition:transform .16s ease}.recording-session-trigger[aria-expanded=true] .recording-session-chevron{transform:rotate(180deg)}.recording-session-panel{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1),opacity .18s ease,visibility 0s linear .24s;will-change:grid-template-rows,opacity}.recording-session-panel-open{grid-template-rows:1fr;opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.recording-session-panel-inner{min-height:0;overflow:hidden}.recording-session-items{display:grid;grid-gap:10px;gap:10px;padding:10px;border-top:1px solid var(--color-line);background:rgba(11,11,13,.025)}.task-item{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-3);padding:14px;background:#fff}.task-item:disabled{cursor:wait;opacity:.72}.review-task-card{position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.review-task-card,.review-task-card-body{display:grid;grid-gap:10px;gap:10px;text-align:left}.review-task-card-body{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.review-task-card-body:disabled{cursor:not-allowed;opacity:.72}.review-task-card-active,.review-task-card:has(.review-task-card-body:hover:not(:disabled)){border-color:var(--color-ink);box-shadow:0 12px 28px rgba(11,11,13,.09);transform:translateY(-1px)}.review-task-card-reject{width:100%;min-height:30px;padding-inline:10px;font-size:12px;color:var(--color-danger);border-color:rgba(184,50,50,.28)}.review-task-card-reject:hover:not(:disabled){color:var(--color-danger);border-color:rgba(184,50,50,.42);background:rgba(184,50,50,.06)}.review-task-card-restore{color:var(--color-success);border-color:rgba(63,125,74,.28)}.review-task-card-restore:hover:not(:disabled){color:var(--color-success);border-color:rgba(63,125,74,.42);background:rgba(63,125,74,.06)}.review-task-card-reject .studio-busy-spinner{width:14px;height:14px}.studio-streamer-avatar{flex:0 0 auto;border-radius:var(--radius-round);display:inline-grid;place-items:center;background:var(--color-ink);color:#fff;font-weight:800;line-height:1;overflow:hidden}.studio-streamer-avatar-card{width:36px;height:36px;font-size:14px}.studio-streamer-avatar-session{width:40px;height:40px;font-size:15px}.studio-streamer-avatar-compact{width:26px;height:26px;font-size:12px}.studio-streamer-avatar-tag{width:22px;height:22px;font-size:11px}.studio-streamer-avatar[data-platform=bilibili]:not(:has(img)){background:#fb7299}.studio-streamer-avatar[data-platform=douyu]:not(:has(img)){background:#ff6a00}.studio-streamer-avatar[data-platform=huya]:not(:has(img)){background:#ffb100;color:#1a1200}.studio-streamer-avatar[data-platform=douyin]:not(:has(img)){background:#111111}.studio-streamer-avatar img{width:100%;height:100%;object-fit:cover}.review-task-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-right:72px}.review-task-card-head-leading{display:inline-flex;align-items:center;gap:8px;min-width:0}.review-task-short-id{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.04em;color:var(--color-ink-subtle)}.review-task-short-id-copy{cursor:pointer}.review-task-short-id-copy:focus-visible,.review-task-short-id-copy:hover{color:var(--color-ink-muted);outline:none}.studio-copy-toast{position:fixed;right:24px;bottom:24px;z-index:40;margin:0;min-width:320px;max-width:420px;padding:12px 16px;border-radius:8px;border:1px solid rgba(63,125,74,.28);background:var(--color-bg-white);color:var(--color-ink);font-size:14px;line-height:1.4;pointer-events:none;box-shadow:0 8px 24px rgba(11,11,13,.12)}@media (max-width:767px){.studio-copy-toast{right:auto;left:50%;transform:translateX(-50%);min-width:min(420px,calc(100vw - 32px))}}.review-task-short-id-detail{font-size:12px}.review-task-card-status{position:absolute;top:10px;right:10px;z-index:1}.review-task-card-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.review-task-card-title-row h3{flex:1 1 auto;min-width:0;margin:0;font-size:18px;line-height:1.25}.status-badge{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-round);padding:0 10px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.status-badge-pending{border-color:rgba(181,106,20,.28);background:rgba(181,106,20,.1);color:var(--color-warning)}.status-badge-published{border-color:rgba(63,125,74,.28);background:rgba(63,125,74,.1);color:var(--color-success)}.status-badge-rejected{border-color:rgba(184,50,50,.28);background:rgba(184,50,50,.1);color:var(--color-danger)}.status-badge-processing{border-color:rgba(58,111,136,.28);background:rgba(58,111,136,.1);color:#3a6f88}.review-task-kind,.review-task-stats span,.review-task-time{display:inline-flex;align-items:center;gap:6px}.review-task-kind{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-round);padding:4px 8px;background:var(--color-bg-soft);color:var(--color-ink);font-size:12px;font-weight:700}.review-task-kind-highlight{border-color:rgba(181,106,20,.26);background:#fff5dd;color:#7d4100}.review-task-time{flex:1 1 auto;min-width:0;color:var(--color-ink-muted);font-size:13px;text-align:right;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-session-streamer{color:var(--color-ink-muted);font-size:12px;font-weight:800}.task-item h3{margin:0 0 10px;font-size:18px;line-height:1.25}.review-task-card>p,.review-task-detail p{margin:0}.review-task-detail{display:grid;grid-gap:8px;gap:8px;color:var(--color-ink-muted);font-size:13px;line-height:1.45}.review-task-stats{display:flex;flex-wrap:wrap;gap:6px}.review-task-stats span{border:1px solid var(--color-line);border-radius:var(--radius-round);padding:3px 7px;background:var(--color-bg-soft);color:var(--color-ink-muted);font-size:12px}@media (max-width:1600px){.studio-workspace{grid-template-columns:minmax(320px,.72fr) minmax(660px,1.58fr) minmax(320px,.72fr);gap:14px}.studio-publish-panel,.studio-task-panel{padding:var(--space-6)}.studio-task-filters{gap:8px}}@media (max-width:1380px){.studio-workspace{grid-template-columns:1fr}.studio-stage{position:static;height:auto;max-height:none}.studio-task-panel{position:static;height:min(760px,calc(100vh - 112px));max-height:calc(100vh - 112px);overflow:hidden}.studio-publish-panel{position:static;height:auto;max-height:none;overflow:visible}.task-list{overflow-y:auto;padding-right:0}}@media (max-width:1100px){:root{--page-gutter:32px}.account-layout{grid-template-columns:1fr;gap:0}.account-sidebar{position:static;height:auto;padding:14px var(--page-gutter) 0}.account-sidebar-title{padding:0 0 12px}.account-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}.account-nav-item{flex:0 0 auto}.account-main{padding:12px var(--page-gutter) 56px}.account-layout-simple .account-main{padding:24px var(--page-gutter) 56px}.admin-grid,.clip-grid,.profile-grid,.reviewer-grid,.studio-workspace{grid-template-columns:1fr}.studio-stage{position:static;height:auto;max-height:none}.studio-task-panel{position:static;height:min(720px,calc(100vh - 88px));max-height:calc(100vh - 88px);overflow:hidden}.studio-publish-panel{position:static;height:auto;max-height:none;overflow:visible}.task-list{overflow-y:auto;padding-right:0}.admin-grant-form{grid-template-columns:1fr}.admin-user-row-top{flex-direction:column;align-items:stretch}.admin-edit-reviewer-scope{width:100%}.admin-reviewer-scope-row{flex-direction:column;align-items:stretch}.dialog-backdrop{padding:var(--space-4);align-items:end}.dialog-panel{width:100%;max-height:calc(100vh - var(--space-8));border-bottom-left-radius:0;border-bottom-right-radius:0}.dialog-foot,.dialog-head{padding:var(--space-4)}.admin-streamer-scope-table-wrap{min-height:min(420px,58vh);max-height:min(68vh,640px)}}@media (max-width:720px){:root{--page-gutter:16px}.top-nav{height:56px;gap:12px}.brand-lockup span:last-child{display:none}.brand-logo{width:38px;height:38px}.page-shell{padding-top:18px}.account-layout,.account-page-shell{min-height:calc(100vh - 56px)}.account-sidebar{padding-top:12px}.account-sidebar-title{font-size:18px}.account-main{padding-top:6px}.account-layout-simple .account-main{padding:14px var(--page-gutter) 44px}.account-top-tools{min-height:34px}.account-hero{padding:16px 0 24px}.account-hero-avatar{width:82px;height:82px;font-size:34px}.account-hero h1{font-size:28px}.account-card-grid,.account-two-fields{grid-template-columns:1fr}.account-card{padding:18px}.admin-role-controls{grid-template-columns:1fr}.hero,.hero-copy{min-height:560px}.hero-copy{padding:28px}.hero-title-row h1{font-size:40px}.clip-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.timeline{--timeline-edge-gutter:20px}}