.demo-notice[data-v-85903fc9]{display:flex;align-items:flex-start;gap:6px;color:var(--text-muted);font-size:13px;line-height:1.6}.demo-notice>p[data-v-85903fc9]{margin:0}.demo-notice__info[data-v-85903fc9]{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;padding:2px;color:var(--primary);background:transparent;border:0;border-radius:3px;cursor:pointer}.demo-notice__info[data-v-85903fc9]:hover{background:var(--primary-soft)}.demo-notice__dialog[data-v-85903fc9]{width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.7}.demo-notice__dialog[data-v-85903fc9]::backdrop{background:#20252180}.demo-notice__dialog h2[data-v-85903fc9]{margin:0 0 16px;font-size:18px}.demo-notice__dialog p[data-v-85903fc9]{margin:0 0 12px}.demo-notice__dialog form[data-v-85903fc9]{display:flex;justify-content:flex-end;margin-top:20px}.guide-overlay[data-v-d58a54bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.guide-overlay__backdrop[data-v-d58a54bf]{position:fixed;background:rgb(5 9 14 / var(--guide-dim-alpha, .84))}.guide-overlay__spotlight-mask[data-v-d58a54bf]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}.guide-overlay__spotlight-dim[data-v-d58a54bf]{fill:#05090e;fill-opacity:var(--guide-dim-alpha, .84)}.guide-overlay__spotlight[data-v-d58a54bf]{position:fixed;border-radius:18px;border:2px solid rgba(255,189,90,.96);box-shadow:0 0 0 8px #ffbd5a2e,0 12px 40px #0000006b;background:transparent;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.guide-overlay__spotlight--action[data-v-d58a54bf]{animation:guide-action-pulse-d58a54bf 1.05s ease-in-out infinite;border:3px solid rgba(255,92,92,.8);box-shadow:0 0 0 8px #ff565629,0 0 20px 5px #ff565642,0 12px 40px #0000006b;background:#ff30300a}.guide-overlay__spotlight--action[data-v-d58a54bf]:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:26px;border:3px solid rgba(255,96,96,.72);box-shadow:0 0 22px #ff56563d;animation:guide-action-ring-d58a54bf 1.05s ease-in-out infinite}.guide-overlay__gesture[data-v-d58a54bf]{position:fixed;display:grid;gap:8px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#080d14e6;box-shadow:0 16px 32px #00000047;transform:translate(-50%);pointer-events:none}.guide-overlay__gesture-label[data-v-d58a54bf]{color:#ffd487;font-size:18px;line-height:1.1;font-weight:800;text-align:center}.guide-overlay__gesture-detail[data-v-d58a54bf]{color:#ecf2f9eb;font-size:13px;line-height:1.45;text-align:center}.guide-overlay__notice[data-v-d58a54bf]{position:fixed;max-width:min(360px,calc(100vw - 48px));padding:14px 18px;border-radius:8px;border:1px solid rgba(255,211,124,.9);background:#100d08f0;color:#ffe7a8;font-size:14px;font-weight:800;line-height:1.5;text-align:center;box-shadow:0 16px 34px #00000057;transform:translate(-50%,-50%);pointer-events:none}@keyframes guide-action-pulse-d58a54bf{0%{border-color:#ff5c5ccc;box-shadow:0 0 0 6px #ff56561a,0 0 12px 2px #ff565626,0 12px 40px #0000006b}50%{border-color:#ff8484e0;box-shadow:0 0 0 5px #ff56562e,0 0 10px 2px #ff565647,0 12px 40px #0000006b}to{border-color:#ff5c5ccc;box-shadow:0 0 0 6px #ff56561a,0 0 12px 2px #ff565626,0 12px 40px #0000006b}}@keyframes guide-action-ring-d58a54bf{0%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.008)}to{opacity:.55;transform:scale(.98)}}.guide-overlay__panel[data-v-d58a54bf]{position:fixed;display:grid;gap:14px;padding:26px 28px 24px;border:1px solid rgba(255,210,138,.28);border-radius:26px;background:radial-gradient(circle at top left,rgba(255,191,111,.14),transparent 48%),linear-gradient(180deg,#121926f7,#080c12fa);box-shadow:0 18px 48px #00000059,inset 0 1px #ffffff0d;color:#f7fbff;pointer-events:auto;outline:none}.guide-overlay__panel[data-v-d58a54bf]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}.guide-overlay__close[data-v-d58a54bf]{position:absolute;top:18px;right:18px;min-width:72px;z-index:1}.guide-overlay__eyebrow[data-v-d58a54bf]{display:flex;justify-content:space-between;gap:12px;color:#ffdba1;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-overlay__title[data-v-d58a54bf]{margin:0;color:#fff;font-size:34px;line-height:1.08;font-weight:900;letter-spacing:-.03em;text-shadow:0 6px 22px rgba(0,0,0,.36)}.guide-overlay__description[data-v-d58a54bf]{margin:0;color:#f4f8fdeb;font-size:17px;line-height:1.75;white-space:pre-line}.guide-overlay__hint[data-v-d58a54bf]{margin:0;color:#ffda9ddb;font-size:14px;line-height:1.55}.guide-overlay__actions[data-v-d58a54bf]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.guide-overlay__actions-main[data-v-d58a54bf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guide-overlay__hint--inline[data-v-d58a54bf]{margin-left:auto;text-align:right}.guide-overlay__waiting[data-v-d58a54bf]{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;background:#ffd7961f;color:#ffe1b1;font-size:13px;font-weight:700}@media(max-width:720px){.guide-overlay__panel[data-v-d58a54bf]{padding:22px 20px}.guide-overlay__title[data-v-d58a54bf]{font-size:28px}.guide-overlay__description[data-v-d58a54bf]{font-size:15px}}:root{color-scheme:light;--bg: #fafaf7;--surface: #ffffff;--surface-elevated: #ffffff;--surface-soft: #f5f5f0;--surface-muted: #eeefe8;--text: #292a27;--text-strong: #20221f;--text-muted: #62645e;--text-soft: #62645e;--primary: #16766d;--primary-hover: #105c55;--primary-glow: #16766d;--secondary: #105c55;--primary-soft: #e7f2ef;--primary-border: #8bbdb4;--accent: #a85b16;--accent-soft: #fff1dc;--success: #376344;--success-soft: #edf4ec;--warning: #9a580f;--warning-soft: #fff4e2;--danger: #b33632;--danger-soft: #fff0ee;--border: #ddded7;--divider: #c8ccc1;--input-border: #85877e;--stage: #202521;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--shadow-xs: none;--shadow-sm: 0 2px 8px #292a270a;--shadow-md: 0 12px 32px #292a2718;--sidebar-width: 208px;--toolbar-height: 48px;--titlebar-height: 40px;--content-max-width: 1200px;--gradient-primary: #16766d}@font-face{font-family:SUIT Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/SUIT-Variable-gqD86R3M.woff2) format("woff2")}:root{font-family:SUIT Variable,SUIT,Apple SD Gothic Neo,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1080px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}button,a,summary{transition:background .15s,color .15s,border-color .15s}:focus-visible{outline:3px solid var(--primary-glow);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0;vertical-align:middle}h1{color:var(--text-strong);font-size:30px;font-weight:760;line-height:1.4;letter-spacing:-1.1px}h2{color:var(--text-strong);font-size:18px;font-weight:720;letter-spacing:-.5px}h3{font-size:18px;font-weight:700;letter-spacing:-.4px}.skip-link{position:fixed;z-index:10;top:-80px;left:232px;background:var(--primary);color:#fff;border-radius:8px;padding:10px 20px}.skip-link:focus{top:12px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;padding:32px 24px 24px;background:var(--bg);border-right:1px solid var(--border);overflow-y:auto}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:var(--text)}.brand-owner{padding-right:12px;border-right:1px solid var(--divider);font-size:14px;font-weight:650;letter-spacing:-.4px;line-height:20px}.brand-name{font-size:25px;font-weight:750;letter-spacing:-1.2px;line-height:1}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:56px}.sidebar nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 0 10px 16px;color:var(--text-muted);font-size:14px;font-weight:500}.sidebar nav a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:5px}.sidebar nav a.active{color:var(--primary);font-weight:700}.sidebar nav a.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--primary)}.nav-count{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:400}.sidebar-foot{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:40px;color:var(--text-muted)}.sidebar-foot a{font-size:13px}.sidebar-foot a:hover,.sidebar-foot a[aria-current=page]{color:var(--primary);text-decoration:underline;text-underline-offset:5px}.sidebar-foot small{display:block;width:100%;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.workspace{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.content{flex:1;min-width:0;padding:0}.content-inner{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 32px}.shell--editor .workspace{height:100dvh;min-height:0}.shell--editor .content{display:flex;flex:1;min-height:0;padding:0}.shell--editor .content-inner{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;max-width:none}.shell--editor .tour-banner{display:none}.content-inner>.page-heading{padding-top:40px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--primary);margin-bottom:8px}.page-description{margin-top:8px;color:var(--text-muted);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:14px;font-weight:650;white-space:nowrap}.button.primary{color:#fff;background:var(--primary);box-shadow:none}.button.primary:hover{background:var(--primary-hover)}.button.secondary{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.button.secondary:hover:not(:disabled){color:var(--primary);background:var(--surface-soft);border-color:var(--primary-border)}.button.compact{min-height:33px;padding:6px 11px;font-size:11px}.button.subtle{background:transparent;color:var(--primary);padding:8px}.pill,.neutral-badge{display:inline-flex;padding:3px 9px;font-size:10px;font-weight:650;border-radius:5px;color:var(--primary);background:var(--primary-soft)}.neutral-badge{color:var(--text-soft);background:var(--surface-muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 26px}.panel-heading h2{display:flex;align-items:center;gap:9px;font-size:16px}.panel-heading p{font-size:11px;color:var(--text-soft);margin-top:3px}.count-badge{padding:1px 7px;font-size:11px;font-weight:700;border-radius:5px;background:var(--surface-muted);color:var(--text-muted)}.table-heading{display:grid;grid-template-columns:1fr 140px 100px;padding:11px 26px;background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11px}.catalog-state{min-height:286px;padding:38px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.state-icon{width:61px;height:61px;display:grid;place-items:center;background:var(--surface-muted);border-radius:20px;color:var(--primary);margin-bottom:17px}.state-icon.error{background:var(--danger-soft);color:var(--danger)}.catalog-state h3{font-size:16px}.catalog-state p{margin-top:8px;color:var(--text-soft);font-size:12px;line-height:1.9}.catalog-state .button{margin-top:21px}.panel-foot{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--border);padding:13px 20px;color:var(--text-soft);font-size:10px;background:var(--surface-soft)}.notice{display:flex;align-items:center;gap:12px;padding:17px 20px;margin-bottom:25px;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px}.small-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary-glow)}.small-icon.muted{background:var(--surface-muted);color:var(--text-soft)}.guide-section{margin-top:32px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-heading h2{font-size:17px}.section-heading p{color:var(--text-soft);font-size:11px}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-card{padding:24px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.guide-card h3{font-size:16px}.guide-card p{font-size:12px;color:var(--text-soft);margin:8px 0 21px;line-height:1.9}.guide-card .button{width:100%}.faq details+details{border-top:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;padding:18px 23px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--surface-soft)}.faq details[open] summary svg{transform:rotate(90deg)}.faq details>p{padding:0 23px 20px;color:var(--text-muted);font-size:12px;line-height:1.9;max-width:880px}.tour-banner{display:flex;align-items:center;gap:15px;padding:18px 20px;margin-bottom:25px;border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-soft)}.tour-number{color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap}.tour-copy{flex:1}.tour-copy strong{font-size:13px;color:var(--primary)}.tour-copy p{color:var(--text-muted);font-size:11px;margin-top:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:6px;color:var(--text-muted)}.icon-button:hover{background:var(--primary-soft)}.spinning{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.chapter-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-section-heading{align-items:end;gap:24px}.guide-section-heading>p{max-width:560px;text-align:right}.chapter-card{display:flex;flex-direction:column}.chapter-card>p{flex:1}.chapter-outline{padding:26px}.chapter-outline ol{list-style:none;padding:0;margin:20px 0}.chapter-outline li{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}.chapter-outline li>span{color:var(--text-soft);font-size:12px;font-variant-numeric:tabular-nums}.chapter-start{display:flex;align-items:center;gap:15px}.chapter-start p{color:var(--text-soft);font-size:12px}.search-field{display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--text-muted);background:var(--surface)}.search-field input{border:0;outline:0;background:transparent;color:var(--text)}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-field input:focus-visible{box-shadow:none}.video-card__image{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden}.video-card__image>img{width:100%;height:100%;object-fit:cover}.video-placeholder{display:grid;place-items:center;color:var(--primary)}.video-duration{position:absolute;right:9px;bottom:9px;padding:2px 7px;color:#fff;font-variant-numeric:tabular-nums}.video-card__foot{display:flex;align-items:center;justify-content:space-between}.catalog-page{max-width:1200px;margin:0 auto;padding:56px 0 72px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.catalog-heading h1{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.8px}.catalog-heading p{margin-top:8px;color:var(--text-muted);font-size:15px}.catalog-count{color:var(--text-muted);font-size:13px;white-space:nowrap}.catalog-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--border)}.catalog-actions{display:flex;align-items:flex-end;gap:10px}.catalog-search{display:block;width:280px}.catalog-search>span:first-child{display:block;margin-bottom:4px;color:var(--text-muted);font-size:13px}.catalog-search .search-field{height:40px;border:1px solid var(--text-soft);border-radius:3px}.catalog-search input{width:100%;min-width:0;height:38px;font-size:14px}.catalog-controls .button.compact{min-height:40px;font-size:13px}.filter-row{display:flex;gap:24px;padding:0}.filter-button{position:relative;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:600}.filter-button:hover,.filter-button.selected{color:var(--primary);background:transparent}.filter-button.selected:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--primary)}.filter-button small{padding-left:8px;color:var(--text-muted);font-size:13px;font-weight:400}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding:0}.video-card{display:block;min-width:0;padding-bottom:20px;border-bottom:1px solid var(--border);transition:color .15s}.video-card:hover{transform:none;box-shadow:none;border-color:var(--primary-border)}.video-card__image{border-radius:3px;background:var(--surface-muted)}.video-card__image>img{display:block}.video-duration{border-radius:3px;background:#20211fe6;font-size:12px}.video-card h2{margin:16px 0 4px;overflow-wrap:anywhere;font-size:16px;line-height:24px;font-weight:650;letter-spacing:-.3px}.video-card:hover h2{color:var(--primary)}.video-card__state{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.video-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--divider);border-radius:4px;font-weight:700;line-height:18px}.video-status--ready{color:var(--primary-hover);background:var(--primary-soft);border-color:var(--primary-border)}.video-status--processing{color:var(--warning);background:var(--warning-soft);border-color:#d8ae71}.video-status--error{color:var(--danger);background:var(--danger-soft);border-color:#dda7a4}.video-status--result{color:#fff;background:var(--primary-hover);border-color:var(--primary-hover)}.video-card--result{border-bottom:2px solid var(--primary)}.video-card--result .video-card__action{padding:5px 8px;color:#fff;background:var(--primary);border-radius:3px}.video-card--result:hover .video-card__action{color:#fff;background:var(--primary-hover)}.catalog-heading .catalog-notice{margin-top:8px;max-width:690px}.catalog-heading .catalog-notice>p{margin:0;font-size:14px}.video-card__filename{margin-top:8px;color:var(--text-muted);font-size:13px}.video-card__foot{align-items:flex-end;gap:8px;margin-top:8px;color:var(--text-muted);font-size:13px;line-height:1.4}.video-card__action{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:600;white-space:nowrap}.video-card:hover .video-card__action{color:var(--primary)}.catalog-foot{display:flex;justify-content:space-between;gap:16px;margin-top:32px;color:var(--text-muted);font-size:13px}.catalog-state{border-bottom:1px solid var(--border)}.catalog-state>svg{color:var(--primary);margin-bottom:16px}.catalog-state h2{font-size:18px}.catalog-state .button{margin-top:24px}@media(max-width:1231px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page{padding-top:32px}.catalog-foot{display:block}.catalog-foot span{display:block;margin-top:8px}}.playback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.playback-card{min-width:0;padding:20px}.playback-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.playback-card h2{font-size:16px}.playback-card .eyebrow{margin-bottom:3px}.playback-card video,.embedded-guide-video video{display:block;width:100%;max-height:620px;aspect-ratio:16 / 9;border-radius:8px;background:#12131a;object-fit:contain}.compact-state{min-height:235px;padding:20px}.compact-state h3{font-size:14px}.compact-state p{font-size:11px}.video-facts{margin-top:20px;padding:22px 25px}.video-facts h2{margin-bottom:16px}.video-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.video-facts dl>div{min-width:0}.video-facts dt{color:var(--text-soft);font-size:11px}.video-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:550}.embedded-guide-video{padding:22px 25px;margin-bottom:20px}.embedded-guide-video>div{margin-bottom:13px}.embedded-guide-video h2{font-size:15px}.guide-step-list li{display:block}.guide-step-list details{border-radius:7px}.guide-step-list summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:15px 12px;font-size:13px;font-weight:550}.guide-step-list summary::-webkit-details-marker{display:none}.guide-step-list summary>span{color:var(--text-soft);font-size:11px;font-variant-numeric:tabular-nums}.guide-step-list summary>svg{margin-left:auto;color:var(--text-soft)}.guide-step-list details[open] summary{color:var(--primary)}.guide-step-list details[open] summary>svg{transform:rotate(90deg)}.guide-step-list details>p{padding:0 45px 16px;color:var(--text-muted);font-size:12px;line-height:1.9}.architecture-heading{margin-bottom:28px}.architecture-heading .page-description{max-width:none}.architecture-demo-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--text-muted);font-size:13px;line-height:1.8}.architecture-demo-note svg{margin-top:4px}.architecture-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:56px}.architecture-nav a{display:flex;align-items:center;gap:12px;padding:20px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.architecture-nav a:hover{border-color:var(--primary-border);background:var(--surface-soft)}.architecture-nav a>svg{color:var(--primary)}.architecture-nav a>svg:last-child{margin-left:auto}.architecture-nav strong{display:block;font-size:15px;font-weight:700}.architecture-nav small{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.7;word-break:keep-all}.architecture-section{margin:0 0 64px;scroll-margin-top:90px}.architecture-section__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.architecture-section__heading .eyebrow{margin-bottom:8px;font-size:11px;letter-spacing:1.6px}.architecture-section__heading h2{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:750}.architecture-section__heading h2:before{content:"";width:4px;height:24px;border-radius:3px;background:var(--primary)}.architecture-section__intro{margin-top:12px;font-size:15px;color:var(--text-muted);line-height:1.8;word-break:keep-all}.architecture-section__heading>span{flex:none;color:var(--text-muted);font-size:11px;letter-spacing:1px}.architecture-section__heading>.architecture-section__hint{font-size:13px;letter-spacing:0}.architecture-diagram-link{color:var(--primary);font-size:13px;font-weight:650}.architecture-diagram-link:hover{text-decoration:underline}.architecture-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.architecture-canvas{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.architecture-canvas>img{display:block;width:100%;max-width:1050px;height:auto;margin:0 auto;padding:16px 28px 0}.architecture-legend{display:flex;justify-content:center;gap:24px;padding:8px 24px 24px;color:var(--text-muted);font-size:12px}.architecture-legend span{display:flex;align-items:center;gap:8px}.architecture-legend span:before{content:"";width:22px;border-top:1px solid var(--primary-border)}.architecture-legend span:last-child:before{border-top-style:dashed}.architecture-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:28px 30px;border-top:1px solid var(--border);background:var(--surface-soft)}.architecture-principles dt{font-size:15px;font-weight:700}.architecture-principles dd{margin:9px 0 0;color:var(--text-muted);font-size:14px;line-height:1.85;word-break:keep-all}.architecture-phase+.architecture-phase{margin-top:32px}.architecture-phase__heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--primary)}.architecture-phase__heading h3{color:var(--text);font-size:17px;font-weight:720}.architecture-phase__heading p{margin-left:10px;color:var(--text-muted);font-size:13px}.architecture-phase__heading>span{margin-left:auto;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:1px}.architecture-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;list-style:none;padding:0;margin:0}.architecture-flow__step{position:relative;min-width:0;padding:26px 26px 0;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.architecture-flow__step:not(:last-child):after{content:"→";position:absolute;top:37px;right:-20px;width:15px;color:var(--text-muted);font-size:16px}.architecture-flow__top{display:flex;align-items:center;justify-content:space-between;min-height:36px}.architecture-flow__index{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.architecture-flow__optional{padding:4px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px}.architecture-flow__step h4{margin:20px 0 10px;font-size:20px;line-height:1.5;font-weight:730;letter-spacing:-.5px}.architecture-flow__summary{min-height:3.7em;margin-bottom:24px;color:var(--text-muted);font-size:15px;line-height:1.85;word-break:keep-all}.architecture-details{border-top:1px solid var(--border)}.architecture-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;color:var(--primary);font-size:14px;font-weight:650;list-style:none;cursor:pointer}.architecture-details>summary::-webkit-details-marker{display:none}.architecture-details>summary::marker{content:""}.architecture-details>summary:hover{color:var(--primary-glow)}.architecture-details>summary>svg{transform:rotate(90deg)}.architecture-details[open]>summary>svg{transform:rotate(-90deg)}.architecture-details__body{padding:0 0 24px}.architecture-details__body p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.architecture-step-data{margin:0 0 14px}.architecture-step-data>div{display:flex;align-items:baseline;gap:12px}.architecture-step-data dt{flex:none;color:var(--text-muted);font-size:12px;font-weight:600}.architecture-step-data dd{margin:0;color:var(--text);font-size:13px;font-weight:650;overflow-wrap:anywhere}.architecture-step-data--output{margin:18px 0 0;padding:12px 14px;border-radius:8px;background:var(--surface-muted)}.architecture-flow-note{display:flex;align-items:flex-start;gap:14px;margin:26px 0 0;padding:22px 26px;border-left:3px solid var(--primary-border);border-radius:0 10px 10px 0;background:var(--surface-muted)}.architecture-flow-note>svg{margin-top:3px;color:var(--primary)}.architecture-flow-note strong{font-size:14px;font-weight:700}.architecture-flow-note p{margin-top:7px;color:var(--text-muted);font-size:14px;line-height:1.85;word-break:keep-all}.architecture-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.architecture-analysis article{--analysis-accent:var(--primary);--analysis-tint:var(--primary-soft);display:flex;flex-direction:column;padding:30px 30px 0;border:1px solid var(--border);border-top:3px solid var(--analysis-accent);border-radius:16px;background:var(--surface)}.architecture-analysis article.architecture-analysis__light{--analysis-accent:#166859;--analysis-tint:#edf7f3}.architecture-analysis__label{display:block;color:var(--analysis-accent);font-size:11px;font-weight:750;letter-spacing:1.3px}.architecture-analysis h3{margin:12px 0 8px;font-size:24px;font-weight:750}.architecture-analysis__lead{color:var(--text-muted);font-size:16px;line-height:1.8;word-break:keep-all}.architecture-analysis__lead strong{color:var(--analysis-accent);font-weight:650}.architecture-analysis__facts{display:grid;gap:14px;margin:26px 0}.architecture-analysis__facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px}.architecture-analysis__facts dt{color:var(--text-muted);font-size:13px;line-height:1.8}.architecture-analysis__facts dd{margin:0;font-size:14px;line-height:1.8;word-break:keep-all}.architecture-analysis__path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;color:var(--analysis-accent)}.architecture-analysis__path span{padding:8px 12px;border-radius:7px;background:var(--analysis-tint);font-size:13px;font-weight:600}.architecture-analysis .architecture-details>summary{color:var(--analysis-accent)}.architecture-analysis .architecture-details{margin-top:auto}.architecture-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.architecture-component{min-width:0;display:flex;flex-direction:column;padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.architecture-component>header{display:flex;align-items:center;gap:16px}.architecture-component__symbol{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.architecture-component h3{font-size:20px;line-height:1.5;font-weight:730}.architecture-component__technology{margin-top:5px;color:var(--primary);font-size:15px;font-weight:650}.architecture-component__summary{margin-top:22px;font-size:15px;line-height:1.85;word-break:keep-all}.architecture-component ul{display:grid;gap:10px;margin:18px 0 24px;padding:0;list-style:none}.architecture-component li{position:relative;padding-left:14px;color:var(--text-muted);font-size:14px;line-height:1.85;word-break:keep-all}.architecture-component li:before{content:"";position:absolute;top:.8em;left:0;width:4px;height:4px;border-radius:50%;background:var(--primary-border)}.architecture-component__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.architecture-component__tags span{padding:5px 9px;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}@media(max-width:1450px){.architecture-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.architecture-section__heading{align-items:start}.architecture-section__heading>.architecture-section__hint{max-width:145px;text-align:right;line-height:1.8}.architecture-flow{gap:18px}.architecture-flow__step{padding:22px 20px 0}.architecture-flow__step:not(:last-child):after{right:-16px;width:12px;font-size:13px}.architecture-flow__step h4{font-size:18px}.architecture-analysis article,.architecture-component{padding:24px}.architecture-analysis article{padding-bottom:0}.architecture-analysis__path{gap:7px}.architecture-analysis__path span{padding:7px 8px;font-size:12px}.architecture-component h3{font-size:18px}}.editor-workspace .view,.editor-workspace .upload,.editor-workspace .result{height:100%;padding:var(--video-editor-view-padding, 20px 30px);overflow-y:auto;overflow-x:hidden;min-width:0}.editor-workspace .view>.title{margin-bottom:var(--video-editor-title-margin, 50px)}.editor-workspace .view>.title,.editor-workspace .upload>.title,.editor-workspace .result>.title{display:flex;width:100%;min-width:0;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(256,256,256,.2);padding-bottom:10px;position:relative}.editor-workspace .view>.title h5,.editor-workspace .upload>.title h5,.editor-workspace .result>.title h5{font-size:1.6em;color:#fff;width:100%}.editor-workspace .result>.title .status{padding:4px 10px;font-size:13px;color:#fff;text-align:center;flex:0 0 90px;border-radius:6px;font-weight:800;margin-right:10px}.editor-workspace .result>.title .status.registered-video,.editor-workspace .result>.title .status.editing-video,.editor-workspace .result>.title .status.reworking-video,.editor-workspace .result>.title .status.correction-video,.editor-workspace .result>.title .status.failed-video{background-color:#666}.editor-workspace .result>.title .status.complete-video{background-color:#0b7900}.editor-workspace .result>.title .status.ready-video,.editor-workspace .result>.title .status.rework-ready-video{background-color:#0062d0}.editor-workspace .result>.title .status.rework-complete-video{background-color:#65009a}.editor-workspace .result>.title .status.errored-video,.editor-workspace .result>.title .status.retry-errored-video{background-color:#d40759}.editor-workspace .view>.title .view-info{display:flex;flex-wrap:wrap;width:100%;min-width:0;position:absolute;top:100%;bottom:auto;border-bottom:1px solid rgba(256,256,256,.2);padding:6px 10px;min-height:var(--video-editor-view-info-min-height, 54px);height:auto;color:#fff;align-items:center;gap:6px 15px}.editor-workspace .view>.title .view-info li .label,.editor-workspace .upload>.info li .label{color:#fff;opacity:.8;font-size:1.3em}.editor-workspace .upload>.info li .label-mini{color:#fff;opacity:.8;font-size:1.1em}.editor-workspace .view>.title .view-info li .label,.editor-workspace .view>.title .view-info li .label:after{content:":";display:inline-block;margin:0 2px}.editor-workspace .view>.title .view-info li+li{margin-left:0}.editor-workspace .view>.title .view-info li .label+span{font-weight:700;color:#fff;font-size:1.2em}.editor-workspace .view>.title .view-info li{display:flex;align-items:center}.editor-workspace .view>.title .view-info .view-info__actions{flex:0 1 auto;min-width:0}.editor-workspace .view>.title .view-info .view-info__controls{margin-left:auto;flex:1 1 320px;min-width:0;display:flex;justify-content:flex-end}.editor-workspace .view>.title .view-info .file-actions{display:inline-flex;gap:var(--video-editor-action-gap, 8px)}.editor-workspace .view>.title .view-info .file-actions .btn+.btn{margin-left:0}.editor-workspace .contents>.col+.col .view>.title .view-info .btn:not(.no-txt),.editor-workspace .contents>.col+.col .view>.title .view-info .speed-segment .seg{padding:var(--video-editor-control-padding, 6px 14px);min-height:var(--video-editor-control-min-height, auto);font-size:var(--video-editor-control-font-size, 1.1em)}.editor-workspace .contents>.col+.col .view>.title .view-info .player-controls,.editor-workspace .contents>.col+.col .view>.title .view-info .speed-controls{gap:var(--video-editor-toolbar-gap, 10px)}.editor-workspace .view>.title .view-info .file-action-btn{border:1px solid transparent;background-color:#ffffff14}.editor-workspace .view>.title .view-info .file-action--editor{color:#f59e0b;border-color:#f59e0b;background-color:#f59e0b1f}.editor-workspace .view>.title .view-info .file-action--cluster{color:#22c55e;border-color:#22c55e;background-color:#22c55e1f}.editor-workspace .view>.title .view-info .file-action--suggester{color:#38bdf8;border-color:#38bdf8;background-color:#38bdf81f}.editor-workspace .view>.title .view-info .file-action-btn:hover,.editor-workspace .view>.title .view-info .file-action-btn:focus{background-color:#ffffff29}.editor-workspace .view>.title .view-info .file-action-btn:disabled{opacity:1;cursor:default;color:#fff}.editor-workspace .view>.title .view-info .file-action--editor:disabled{background-color:#f59e0b73;border-color:#f59e0b99}.editor-workspace .view>.title .view-info .file-action--cluster:disabled{background-color:#22c55e73;border-color:#22c55e99}.editor-workspace .view>.title .view-info .file-action--suggester:disabled{background-color:#38bdf873;border-color:#38bdf899}.editor-workspace .view>.movie{width:100%;min-width:0;position:relative}.editor-workspace .view>.movie>.editor-player-stage__viewport{width:100%;border-radius:0}.editor-workspace .view>.movie .btn.no-txt{position:absolute;display:block;width:60px;height:60px;opacity:.2;border-radius:30px;background-color:#fff;left:0;top:50%;background-size:30px;z-index:10;box-shadow:0 0 20px #000}.editor-workspace .view>.movie .btn.no-txt.prev{background-image:url(/images/icon-arrow-left.png);transform:translateY(-50%);left:20px}.editor-workspace .view>.movie .btn.no-txt.next{background-image:url(/images/icon-arrow-right.png);transform:translateY(-50%);left:auto;right:20px}.editor-workspace .view>.movie .btn.no-txt{position:absolute;display:flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:26px;font-weight:700;color:#111;opacity:.2;border-radius:30px;background-color:#fff;z-index:10;box-shadow:0 0 20px #000;transition:opacity .2s ease}.editor-workspace .view>.movie .btn.no-txt.disabled,.editor-workspace .view>.movie .btn.no-txt:disabled{opacity:.1;cursor:default}.editor-workspace .view>.movie .btn.no-txt.prev{transform:translateY(-50%);left:20px;top:50%}.editor-workspace .view>.movie .btn.no-txt.next{transform:translateY(-50%);right:20px;top:50%}.editor-workspace .view>.movie .btn.no-txt.play-toggle{transform:translate(-50%);left:50%;bottom:20px;top:auto}.editor-workspace .view>.movie .btn.no-txt:hover,.editor-workspace .view>.movie .btn.no-txt:focus{opacity:.5}.editor-workspace .view>.movie .btn.no-txt.disabled{opacity:.1;cursor:default}.editor-workspace .view>.movie .focus{position:absolute;background-color:#0000004d}.editor-workspace .view>.timeline{width:100%;min-width:0;background-color:#ffffff0d;margin-top:20px;border-radius:6px;padding:12px 16px}@container video-detail-pane (max-width: 1500px){.editor-workspace .view,.editor-workspace .editor-detail-view{--video-editor-view-padding: 16px 22px;--video-editor-title-margin: 42px;--video-editor-control-padding: 5px 12px;--video-editor-control-font-size: 13px;--video-editor-control-min-height: 32px;--video-editor-action-gap: 8px;--video-editor-toolbar-gap: 8px}}@container video-detail-pane (max-width: 1240px){.editor-workspace .view,.editor-workspace .editor-detail-view{--video-editor-view-padding: 12px 16px;--video-editor-title-margin: 34px;--video-editor-control-padding: 4px 10px;--video-editor-control-font-size: 12px;--video-editor-control-min-height: 30px;--video-editor-action-gap: 6px;--video-editor-toolbar-gap: 6px}}@media(max-height:1180px){.editor-workspace .contents>.col+.col .view,.editor-workspace .contents>.col+.col .editor-detail-view{--video-editor-view-padding: 16px 22px;--video-editor-title-margin: 42px;--video-editor-control-padding: 5px 12px;--video-editor-control-font-size: 13px;--video-editor-control-min-height: 32px;--video-editor-action-gap: 8px;--video-editor-toolbar-gap: 8px}}@media(max-height:1000px){.editor-workspace .contents>.col+.col .view,.editor-workspace .contents>.col+.col .editor-detail-view{--video-editor-view-padding: 12px 16px;--video-editor-title-margin: 34px;--video-editor-control-padding: 4px 10px;--video-editor-control-font-size: 12px;--video-editor-control-min-height: 30px;--video-editor-action-gap: 6px;--video-editor-toolbar-gap: 6px}}.editor-workspace .upload>.info{display:flex;flex-wrap:wrap}.editor-workspace .upload>.info li{padding:30px;flex:0 0 100%;border-radius:6px;border:1px solid rgba(256,256,256,.15)}.editor-workspace .upload>.info li:first-child{background-color:#ffffff1a;margin-top:20px;margin-bottom:30px}.editor-workspace .upload>.info li+li{flex:0 0 60%;background-color:#ffffff1f}.editor-workspace .upload>.info li+li+li{flex:0 0 calc(40% - 30px);margin-left:30px;background-color:#ffffff0d}.editor-workspace .upload>.info li .label{font-size:1.3em;display:block;margin-bottom:15px}.editor-workspace .upload>.info li .label-mini{font-size:1.1em;display:block;margin-bottom:10px}.editor-workspace .upload>.info li input[type=text],.editor-workspace .upload>.info li input[type=file]{border-radius:6px;font-size:1.2em;border:1px solid rgba(256,256,256,.6);width:100%;padding:0 20px;background-color:transparent;color:#fff}.editor-workspace .upload>.info li input[type=text]:hover,.editor-workspace .upload>.info li input[type=file]:hover,.editor-workspace .upload>.info li input[type=text]:focus,.editor-workspace .upload>.info li input[type=file]:focus{border-color:#fff}.editor-workspace .upload>.info li .discr{display:block;font-size:1.1em;background-color:#000;margin:0;border-radius:6px;color:#ffffff80;background-image:url(/images/icon-smile.png);background-size:14px;background-position:14px center;background-repeat:no-repeat;padding:5px 10px 5px 40px}.editor-workspace .upload .movie{width:100%}.editor-workspace .upload .movie img{width:100%;border-radius:10px}.editor-workspace .upload .imgs{width:calc(100% + 10px);margin:8px -5px -5px;display:flex;flex-wrap:wrap;align-items:flex-start}.editor-workspace .upload .imgs img{display:inline-block;width:calc(100% / 3 - 13px);border-radius:6px;margin:5px}.editor-workspace .result .download{display:flex;height:calc(100% - 80px);margin-top:30px;min-height:400px}.editor-workspace .result .download .movie{width:100%;height:auto;flex:auto;margin-bottom:30px;background-color:#00000026;border-radius:8px;overflow:hidden;position:relative}.editor-workspace .result .download .movie img{width:100%;min-height:100%;object-fit:cover;border-radius:8px;position:absolute;top:50%;transform:translateY(-50%)}.editor-workspace .result .download .info{flex:0 0 30%;margin-left:30px;width:100%;height:100%;padding:20px;background-color:#ffffff1a;border-radius:8px;color:#fff}.editor-workspace .result .download .info li{display:flex;align-items:center;border-bottom:1px solid rgba(256,256,256,.2);padding:10px 20px}.editor-workspace .result .download .info li:first-child{border-radius:20px;border:none;padding:0}.editor-workspace .result .download .info li .label{flex:0 0 100px;display:block;color:#fff;font-weight:600;font-size:1.2em}.editor-workspace .result .download .info li .label+span{margin:0 10px;display:block;width:calc(100% - 220px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-decoration:underline;font-size:1.2em}.editor-workspace .result .download .info li .btn{width:200px}.editor-workspace .result .download .info li:first-child{background-color:#00000073;border-radius:6px;padding:16px 20px;margin-bottom:20px}.editor-workspace .result .download .info li:first-child .label{margin-bottom:0}.editor-workspace .result .download .info li:first-child .label+span{font-size:2.2em;color:#fff;font-size:24px;text-decoration:none}.editor-workspace .result .download .info li:nth-child(2){border-top:1px solid rgba(256,256,256,.2)}.editor-workspace .thumbnail-pop{background-color:#0009;position:fixed;width:100%;height:100%;z-index:999}.editor-workspace .thumbnail-pop img{position:absolute;width:800px;max-height:600px;border-radius:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-workspace .btns{display:flex}.editor-workspace .btn{border:none;outline:none;border-radius:6px;padding:6px 14px;text-align:center;word-break:keep-all;font-size:1.1em}.editor-workspace .btn+.btn{margin-left:10px}.editor-workspace .btn.primary{background-color:#007aab;color:#fff}.editor-workspace .btn.primary:hover,.editor-workspace .btn.primary:focus{background-color:#63c9f3}.editor-workspace .btn.secondary{border:1px solid #63c9f3;background-color:#222;color:#63c9f3}.editor-workspace .contents .btn.secondary{background-color:#111}.editor-workspace .btn.secondary:hover,.editor-workspace .btn.secondary:focus{color:#fff;background-color:#ffffff0d}.editor-workspace .btn.edit{border:1px solid rgba(256,256,256,.7);color:#ccc;background-color:#ffffff1a}.editor-workspace .btn.edit:first-child{border-radius:6px 0 0 6px}.editor-workspace .btn.edit+.btn.edit{border-radius:0;border-left:none;margin-left:0}.editor-workspace .btn.edit+.btn.warning{border-radius:0 6px 6px 0;color:#73eaff}.editor-workspace .btn.edit:hover,.editor-workspace .btn.edit:focus{background-color:#ffffff40}.editor-workspace .btn.edit.on{background-color:#fff;color:#000;border-right-color:#000;font-weight:700}.editor-workspace .btn.no-txt{background-size:contain;background-repeat:no-repeat;background-position:center center;min-height:32px;font-size:0}.editor-workspace .btn.no-txt.ltype{border:1px solid rgba(256,256,256,.3);background-color:#0000001a;width:30px;border-radius:6px 0 0 6px;opacity:.4;background-size:22px;background-repeat:no-repeat;background-position:center center}.editor-workspace .btn.no-txt.ltype+.ltype{margin-left:-1px;border-radius:0 6px 6px 0}.editor-workspace .btn.no-txt.ltype.on{opacity:1}.editor-workspace .btn.no-txt.ltype.list{background-image:url(/images/icon-menu1.png);background-size:16px;margin-right:26px}.editor-workspace .btn.no-txt.ltype.card{background-image:url(/images/icon-menu2.png);background-size:16px}.editor-workspace .btn.no-txt.border{border:1px solid rgba(256,256,256,.6)}.editor-workspace .btn.no-txt.refresh{background-image:url(/images/icon-refresh.png);background-size:16px;margin-left:5px}.editor-workspace .btn.no-txt.new{background-image:url(/images/icon-new.png);background-size:16px}.editor-workspace .btn.no-txt.close{background-image:url(/images/icon-close.png);background-size:24px}@media(min-width:2000px){.editor-workspace .work-list>li{width:calc(100% / 6 - 40px)}}.editor-workspace .upload>.info li.required{position:relative;--req-top: 10px;--req-left: 10px;--req-size: 12px;--req-color: #E65551}.editor-workspace .upload>.info li.required:before{content:"●";position:absolute;top:var(--req-top);left:var(--req-left);font-size:var(--req-size);color:var(--req-color);line-height:1}.editor-workspace .card--neutral{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e6e6e6;transition:border-color .15s ease,background .15s ease}.common-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.common-dialog{width:min(420px,92vw);border-radius:12px;border:1px solid #2a2a2a;background:#1b1b1b;box-shadow:0 20px 60px #00000073;padding:18px 20px 16px;display:grid;gap:12px;animation:dialog-pop .16s ease-out}.common-dialog--error{border-color:#ef444480;box-shadow:0 20px 60px #b91c1c59}.common-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.common-dialog__heading{display:flex;align-items:center;gap:8px}.common-dialog__badge{width:24px;height:24px;border-radius:12px;display:grid;place-items:center;font-weight:700;color:#fecaca;background:#ef444433}.common-dialog__title{font-size:16px;font-weight:700;color:#f9fafb}.common-dialog__close{width:28px;height:28px;border-radius:8px;border:1px solid #4b5563;background:transparent;color:#cbd5e1;font-size:16px;line-height:1;cursor:pointer}.common-dialog__close:hover,.common-dialog__close:focus{background:#94a3b833;color:#f8fafc}.common-dialog__body{padding-right:4px}.common-dialog__message{font-size:14px;line-height:1.6;color:#d1d5db;white-space:pre-line}.common-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.common-dialog__actions .btn{min-width:88px}.common-dialog__actions .btn.primary:hover,.common-dialog__actions .btn.primary:focus{background:#0a6387;border-color:#1282b1;color:#f5fbff}.common-dialog__actions .btn.danger{background:#b91c1c;color:#fff;border:1px solid #ef4444}.common-dialog__actions .btn.danger:hover,.common-dialog__actions .btn.danger:focus{background:#ef4444}@keyframes dialog-pop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.progress-spinner{display:flex;align-items:center;gap:10px;color:#f1f1f1}.progress-spinner--inline{display:inline-flex}.progress-spinner--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;background:#0000008c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:all}.progress-spinner__ring{box-sizing:border-box;border-style:solid;border-color:#ffffff2e;border-top-color:currentColor;border-radius:50%;animation:progress-spin .9s linear infinite}.progress-spinner__label{font-size:24px;color:#fffc}@keyframes progress-spin{to{transform:rotate(360deg)}}.reset-group{display:inline-flex;gap:0}.reset-group .btn.edit{border-radius:0}.reset-group .btn.edit:first-child{border-radius:6px 0 0 6px}.reset-group .btn.edit:last-child{border-radius:0 6px 6px 0}.reset-group .btn.edit:only-child{border-radius:6px}.player-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin-left:auto;margin-right:10px}.speed-controls{display:flex;align-items:center;gap:10px;min-width:0}.speed-controls .label{font-size:12px;color:#aaa}.speed-segment{display:inline-flex;border:1px solid #444;border-radius:8px;overflow:hidden}.speed-segment .seg{padding:6px 10px;background:#1a1a1a;border:none;border-right:1px solid #444;color:#ddd;cursor:pointer;font-size:12px;line-height:1}.speed-segment .seg:last-child{border-right:none}.speed-segment .seg.active{background:#2a2a2a;color:#fff;font-weight:600;outline:1px solid #666}.speed-segment .seg:hover{background:#242424}.reverse-toggle{color:#63c9f3;border:1px solid #63c9f3;background:#111}.reverse-toggle:hover,.reverse-toggle:focus{background:#63c9f326;color:#fff}.reverse-toggle.active{background:#63c9f3;color:#000;font-weight:700}.group-column{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#101010;min-height:120px;flex:0 0 auto;transition:border-color .15s ease,background .15s ease}.group-column.is-drop{border-color:#4aa3ff;background:#0d1624}.group-column__header{display:flex;align-items:center;justify-content:space-between}.group-column__actions{display:flex;align-items:center;gap:6px}.group-column__title{font-size:14px;font-weight:600;color:#f1f1f1}.group-column__toggle{background:transparent;border:none;padding:0;cursor:pointer}.group-column__select-all,.group-column__remove{font-size:12px;padding:4px 8px;margin-left:0;color:#e6e6e6!important;border:1px solid rgba(255,255,255,.3);border-color:#4a4a4a!important;background:#ffffff0f}.group-column__count{font-size:12px;color:#8b8b8b}.group-column__list{display:flex;flex-direction:column;gap:10px}.group-column__empty{border:1px dashed rgba(255,255,255,.4);color:#d6d6d6;padding:14px;border-radius:8px;text-align:center;font-size:13px;font-weight:600;letter-spacing:-.01em}.group-column__skeletons{display:grid;gap:10px;margin-top:0}.group-column__skeletons.has-label{margin-top:12px}.group-column__skeleton{height:62px;border-radius:8px;background:linear-gradient(90deg,#ffffff14,#ffffff29,#ffffff14);border:1px dashed rgba(255,255,255,.25);animation:skeletonPulse 1.6s ease-in-out infinite}.group-column__more{font-size:12px;color:#bdbdbd;padding:2px 4px}@keyframes skeletonPulse{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}#app .editor-workspace{color:var(--text);background:var(--surface);border:0;border-radius:0;box-shadow:none}#app .editor-workspace-nav{background:var(--surface);border-color:var(--border)}#app .editor-workspace-nav a{color:var(--text-muted);padding:6px 8px;text-decoration:none;white-space:nowrap}#app .editor-workspace-nav a.router-link-exact-active{color:var(--primary);font-weight:700;box-shadow:inset 0 -2px var(--primary)}#app .editor-workspace-nav small{color:var(--text-soft)}#app .editor-workspace .demo-limit{color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border)}#app .editor-workspace :is(.view,.editor-detail-view){height:100%;padding:0;color:var(--text);background:var(--surface);font-size:13px}#app .editor-workspace :is(.view,.editor-detail-view)>.title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions" "info info" "tools tools";align-items:center;gap:0 12px;border-bottom:1px solid var(--border);padding:4px 12px;margin:0}#app .editor-workspace .title>.col,#app .editor-workspace .title>.btns{display:contents}#app .editor-workspace .title h5{grid-area:heading;color:var(--text-strong);font-size:17px;font-weight:750;margin:0;line-height:32px}#app .editor-workspace .title .view-info{grid-area:info;position:static;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text);border:0;padding:2px 0;min-height:0;width:100%}#app .editor-workspace .view-info li{font-size:13px;min-width:0}#app .editor-workspace .view-info li:not([class]){max-width:min(23%,240px);overflow:hidden;white-space:nowrap}#app .editor-workspace .view-info li:not([class]) span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .editor-workspace .view-info .label{color:var(--text-muted);font-size:13px}#app .editor-workspace .view-info .label+span{color:var(--text);font-size:13px}#app .editor-workspace .view-info .view-info__controls{flex:1 1 100%;justify-content:flex-start;margin:0}#app .editor-workspace .view-info .file-actions{display:flex;flex-wrap:nowrap;gap:6px}#app .editor-workspace .btns__start{grid-area:tools;justify-content:flex-start;flex-wrap:nowrap;min-width:0;min-height:32px;gap:4px}#app .editor-workspace .btns__actions{grid-area:actions;flex-wrap:nowrap;gap:6px}#app .editor-workspace .btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-xs);padding:5px 9px;font-size:13px;line-height:1.2;min-height:30px;font-weight:600;box-shadow:none;white-space:nowrap}#app .editor-workspace .btn+.btn{margin-left:0}#app .editor-workspace .btn:hover{background:var(--surface-muted);color:var(--primary)}#app .editor-workspace .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}#app .editor-workspace :is(.btn.on,.btn.active,.btn[aria-pressed=true],.file-action-btn:disabled){color:var(--primary);background:var(--primary-soft);border-color:var(--primary-border)}#app .editor-workspace .btn:disabled{opacity:.55}#app .editor-workspace .file-action-btn:disabled{opacity:1}#app .editor-workspace :is(.player-controls,.speed-controls){flex-wrap:nowrap;color:var(--text-muted);gap:6px}#app .editor-workspace .speed-controls .label{color:var(--text-muted);font-size:13px}#app .editor-workspace .speed-segment{background:var(--surface-soft);border-color:var(--border)}#app .editor-workspace .speed-segment .seg{color:var(--text-muted);border-color:var(--border);padding:5px 8px}#app .editor-workspace .speed-segment .seg.active{color:var(--primary);background:var(--primary-soft)}#app .editor-workspace .view>.movie{min-height:0;overflow:hidden;border-radius:0;background:var(--stage)}#app .editor-workspace :is(.seekbar,.view>.timeline,.editor-detail-view>.timeline){background:var(--surface);border-color:var(--border)}#app .editor-workspace .seekbar{min-height:24px;margin:0;padding:2px 12px;border-top:1px solid var(--border)}#app .editor-workspace .timeline{margin:0;padding:2px 12px 4px;border-top:1px solid var(--border);border-radius:0}#app .editor-workspace .video-timeline{padding:0}#app .editor-workspace .video-timeline__track{padding:2px;align-items:center}#app .editor-workspace .video-timeline__track:after,#app .editor-workspace .video-timeline__item:before{display:none}#app .editor-workspace .video-timeline__image{height:36px;aspect-ratio:auto;filter:none}#app .editor-workspace .video-timeline__item{border-radius:2px}#app .editor-workspace .video-timeline__item.is-active{box-shadow:0 0 0 2px var(--primary);transform:none}#app .editor-workspace .seekbar__label{color:var(--text-muted);font-size:13px;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums}#app .editor-workspace .seekbar__input{background:var(--divider)}#app .editor-workspace .seekbar__input::-webkit-slider-thumb{background:var(--primary)}#app .editor-workspace .merge-layout{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.4fr) minmax(210px,1fr);gap:12px;min-height:0}#app .editor-workspace .merge-layout--target{grid-template-columns:minmax(0,1fr) minmax(210px,1fr)}#app .editor-workspace :is(.panel,.group-column,.card--neutral,.detail-card,.editor-v3__panel,.editor-v3__stage-card){background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}#app .editor-workspace :is(.panel__header,.editor-v3__stage-head){border-color:var(--border)}#app .editor-workspace .panel__header h6{color:var(--text-strong)!important;font-size:14px;margin:0}#app .editor-workspace .panel__header .btn{color:var(--primary)!important;border-color:var(--primary-border)!important}#app .editor-workspace :is(.panel__meta,.detail-card__meta,.detail-card__text,.group-column__count,.group-column__empty,.editor-v3__stage-head p,.editor-v3__stage-head h3,.editor-v3__eyebrow){color:var(--text-muted)}#app .editor-workspace :is(.group-column__title,.group-column__toggle,.group-column__select-all,.group-column__remove){color:var(--text);background:var(--surface);border-color:var(--border)}#app .editor-workspace :is(.card--neutral.active,.group-column.is-drop,.panel--drop){background:var(--primary-soft);border-color:var(--primary-border)}#app .editor-workspace .detail-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:240px}#app .editor-workspace .detail-card{height:240px}#app .editor-workspace .unassigned-footer-card{background:var(--warning-soft);border-color:#f0d9b8;color:var(--warning);text-shadow:none}#app .editor-workspace :is(.unassigned-footer-card__title,.unassigned-footer-card__count){color:var(--warning)}#app .editor-workspace .result-preview{background:var(--stage)}#app .editor-workspace :is(.result-file,.result-file h3,.result-file p){color:var(--text)}body .common-dialog{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-md);color:var(--text)}body :is(.common-dialog__title,.common-dialog__message,.common-dialog__close){color:var(--text)}body .common-dialog .btn,body .guide-overlay .btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:8px 14px;border-radius:var(--radius-xs);font:inherit}body .common-dialog .btn.primary,body .guide-overlay .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}body .guide-overlay__panel{background:var(--surface);border-color:var(--primary-border);color:var(--text);box-shadow:var(--shadow-md)}body .guide-overlay :is(.guide-overlay__title,.guide-overlay__description){color:var(--text)}body .guide-overlay :is(.guide-overlay__eyebrow,.guide-overlay__hint,.guide-overlay__waiting){color:var(--text-muted)}.editor-thumbnail-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#171a2bcc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.editor-thumbnail-pop img{max-width:85vw;max-height:80vh;object-fit:contain}#app .guide-practice{padding:22px}#app .guide-practice .contents{width:100%;min-width:0}#app .guide-practice .upload{padding:0;color:var(--text);height:auto}#app .guide-practice .upload>.title{border-color:var(--border)}#app .guide-practice .upload h5{color:var(--text-strong);font-size:20px}#app .guide-practice .upload .info>li{background:var(--surface-soft);border-color:var(--border);padding:22px}#app .guide-practice .upload :is(.label,.label-mini,.register-mode__text,.person-collapsed__label){color:var(--text)}#app .guide-practice .upload :is(input,.register-mode__option,.guide-video-preview){background:var(--surface);color:var(--text);border-color:var(--border)}#app .guide-practice .upload :is(.discr,.register-mode__note,.register-mode__desc,.person-collapsed__hint,.guide-video-preview__body){color:var(--text-muted);background:transparent}#app .guide-practice .work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}#app .guide-practice .work-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);overflow:hidden;cursor:pointer;position:relative}#app .guide-practice .work-list>li:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm)}#app .guide-practice .thumbnail{position:relative;background:var(--surface-muted);aspect-ratio:16/9;overflow:hidden}#app .guide-practice .thumbnail img{width:100%;height:100%;object-fit:cover;display:block}#app .guide-practice .info{display:grid;gap:8px;padding:18px}#app .guide-practice .info .title{padding:0;margin:0;font-size:17px;font-weight:700}#app .guide-practice .info .filename{font-size:13px;color:var(--text-soft)}#app .guide-practice .info .status{justify-self:start;font-size:13px;color:var(--primary);padding:3px 8px;border-radius:5px;background:var(--primary-soft)}#app .guide-practice .pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}#app .guide-practice .guide-status-preview__toast{color:var(--text);background:var(--surface);border-color:var(--primary-border)}@media(max-width:1280px){#app .editor-workspace .merge-layout{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(180px,1fr);gap:8px}}#app .editor-workspace .editor-v3__workspace{grid-template-columns:var(--detail-panel-width) 8px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;margin:0}#app .editor-workspace .editor-v3__panel--launcher{max-height:none;overflow:hidden;border:0;border-radius:0;padding:6px}#app .editor-workspace .editor-v3__workspace--rail .editor-v3__panel--launcher{padding-inline:2px}#app .editor-workspace .editor-v3__divider{background:var(--border)}#app .editor-workspace .editor-v3__stage-card{border:0;border-radius:0}#app .editor-workspace .editor-v3__stage-head{padding:5px 10px;gap:10px;grid-template-columns:max-content minmax(0,1fr);align-items:center}#app .editor-workspace .editor-v3__stage-head h3{font-size:14px;color:var(--text-strong)}#app .editor-workspace .editor-v3__stage-summary,#app .editor-workspace .editor-v3__stage-copy{text-align:right}#app .editor-workspace .editor-v3__stage-head p{font-size:13px;line-height:1.3}#app .editor-workspace .editor-v3__stage-shell{padding:0}#app .editor-workspace .editor-v3__stage{border-radius:0;background:var(--stage)}#app .editor-workspace .editor-mode-launcher__intro{padding:10px;min-height:0}#app .editor-workspace .editor-mode-launcher{gap:6px;scrollbar-width:thin}#app .editor-workspace .editor-mode-launcher__groups{gap:6px}#app .editor-workspace .editor-mode-launcher :is(h3,h4,p,.editor-mode-launcher__button,.editor-mode-launcher__config-trigger,.editor-mode-launcher__shortcut){color:var(--text)}#app .editor-workspace .editor-mode-launcher :is(.editor-mode-launcher__button,.editor-mode-launcher__action-row,.editor-mode-launcher__config-trigger,.editor-mode-launcher__shortcut){background:var(--surface-soft);border-color:var(--border)}#app .editor-workspace .editor-mode-launcher .is-active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}#app .editor-workspace .editor-mode-launcher__group{padding:8px}#app .editor-workspace .editor-mode-launcher__group h4{color:var(--primary)}#app .editor-workspace .editor-mode-launcher__group p{color:var(--text-muted)}#app .editor-workspace .editor-mode-launcher__button{gap:6px;padding-inline:8px}#app .editor-workspace .editor-mode-launcher__button--main{padding-right:0;background:transparent}#app .editor-workspace .editor-mode-launcher__shortcut{min-width:28px;padding:4px 5px}#app .editor-workspace .editor-mode-launcher__action-row{gap:4px;padding-right:5px}#app .editor-workspace .editor-mode-launcher__config-trigger{padding-inline:7px}#app .editor-workspace .editor-mode-launcher--rail .editor-mode-launcher__intro,#app .editor-workspace .editor-mode-launcher--rail .editor-mode-launcher__group{padding:4px}#app .editor-workspace .editor-mode-launcher--rail .editor-mode-launcher__button{padding:0 2px}#app .editor-workspace .editor-mode-launcher--rail .editor-mode-launcher__action-row{padding:2px}#app .editor-workspace .editor-mode-launcher--rail .editor-mode-launcher__shortcut{min-width:0;padding:4px 2px}#app .editor-workspace .editor-mode-launcher--rail .editor-mode-launcher__config-trigger{padding:0}#app .editor-workspace .seekbar__input-wrap{flex:1;position:relative}#app .editor-workspace .seekbar__input{accent-color:var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px}#app .editor-workspace .seekbar__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;cursor:pointer}#app .editor-workspace .cluster-card :is(.meta__title,.meta__sub,.meta__text,.meta__footer){color:var(--text-muted)!important}#app .editor-workspace .cluster-card .meta__title{color:var(--text-strong)!important}#app .editor-workspace .cluster-card .meta__pose{color:var(--text-muted)!important}#app .editor-workspace .detail-card__meta{background:var(--surface-soft)}#app .editor-workspace .detail-card__meta *{color:var(--text-muted)}#app .editor-workspace .speed-segment .seg{background:transparent}#app .editor-workspace .speed-segment .seg.active{background:var(--primary-soft)}#app .editor-workspace .responsive-toolbar-popover__panel{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-md)}#app .editor-workspace .editor-mode-launcher__intro strong,#app .editor-workspace .cluster-card .meta__title span{color:var(--text-strong)}#app .editor-workspace .cluster-card .meta__text{text-shadow:none}#app .editor-workspace .overlay-popover__trigger{color:var(--primary)!important;border-color:var(--primary-border)!important;background:var(--surface)!important}#app .editor-workspace :is(.overlay-popover__panel,.overlay-popover__subcard,.overlay-popover__select){background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}#app .editor-workspace .overlay-popover :is(label,span,.overlay-popover__section-title,.overlay-popover__title,.overlay-popover__section-hint,.overlay-popover__slider-head){color:var(--text-muted)!important}#app .editor-workspace .overlay-popover__reset{color:var(--primary);background:var(--primary-soft)}#app .editor-workspace .seekbar__input:focus-visible{outline:2px solid var(--primary);outline-offset:4px}#app .editor-workspace .seekbar__input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--primary)}
