.agent-tip[data-v-d894a2d0]{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;max-width:400px;box-shadow:0 4px 20px #667eea4d;z-index:9999;animation:slideInUp-d894a2d0 .3s ease-out}.agent-avatar[data-v-d894a2d0]{font-size:24px}.agent-message[data-v-d894a2d0]{flex:1;font-size:14px;line-height:1.4}.agent-close[data-v-d894a2d0]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .2s}.agent-close[data-v-d894a2d0]:hover{opacity:1}.discovery-tip[data-v-d894a2d0]{position:fixed;top:80px;right:20px;background:#f0f9ff;border:1px solid #0ea5e9;color:#0c4a6e;padding:10px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px;z-index:9998;animation:fadeIn-d894a2d0 .3s ease-out}.discovery-icon[data-v-d894a2d0]{font-size:16px}.welcome-guide[data-v-d894a2d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-d894a2d0 .3s ease-out}.guide-content[data-v-d894a2d0]{background:#fff;padding:32px 40px;border-radius:16px;max-width:500px;box-shadow:0 8px 40px #0003}.guide-content h2[data-v-d894a2d0]{margin:0 0 12px;font-size:24px;color:#1f2937}.guide-content>p[data-v-d894a2d0]{color:#6b7280;margin-bottom:24px}.guide-items[data-v-d894a2d0]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.guide-item[data-v-d894a2d0]{display:flex;align-items:flex-start;gap:16px}.guide-icon[data-v-d894a2d0]{font-size:32px;flex-shrink:0}.guide-content-text h4[data-v-d894a2d0]{margin:0 0 4px;font-size:16px;color:#1f2937}.guide-content-text p[data-v-d894a2d0]{margin:0;color:#6b7280;font-size:14px}.guide-actions[data-v-d894a2d0]{display:flex;justify-content:center}.guide-btn[data-v-d894a2d0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}.guide-btn[data-v-d894a2d0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.slide-up-enter-active[data-v-d894a2d0]{animation:slideInUp-d894a2d0 .3s ease-out}.slide-up-leave-active[data-v-d894a2d0]{animation:slideOutDown-d894a2d0 .3s ease-in}.fade-enter-active[data-v-d894a2d0],.fade-leave-active[data-v-d894a2d0]{transition:opacity .3s}.fade-enter-from[data-v-d894a2d0],.fade-leave-to[data-v-d894a2d0]{opacity:0}@keyframes slideInUp-d894a2d0{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown-d894a2d0{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes fadeIn-d894a2d0{0%{opacity:0}to{opacity:1}}.build-version[data-v-bfd5d933]{position:fixed;top:8px;right:8px;font-size:10px;color:var(--text-secondary, #9aa0a6);background:var(--bg-secondary, rgba(0,0,0,.1));padding:2px 8px;border-radius:3px;z-index:9999;font-family:monospace;cursor:pointer;white-space:nowrap}img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: .44rem;--wp--preset--spacing--30: .67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0)}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}.gs-nav-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}:root{--ms-accent:#8fbef8;--ms-accent-soft:#eaf2ff;--ms-accent-text:#1967d2}html,body{background:#fff!important;height:100%;margin:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ms-app{display:flex;height:calc(100vh - 56px);max-width:1400px;margin:0 auto;padding:28px;gap:28px;box-sizing:border-box;background:#fff!important;align-items:stretch}.ms-side{width:240px;min-width:240px;flex-shrink:0;background:#fff!important;border-radius:18px;padding:18px 14px;box-shadow:0 16px 38px #0000001a,0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:visible;position:relative;z-index:20;height:100%;min-height:0}.gs-logo{font-size:15px;font-weight:600;color:#202124;padding:8px 12px 16px;flex-shrink:0}.gs-nav{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.gs-nav a{font-size:18px;display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border-radius:10px;text-decoration:none;color:#3c4043;font-weight:600;line-height:1;background:transparent;transition:none!important;transform:none!important;backface-visibility:visible;box-sizing:border-box}.gs-nav a:hover{background:var(--ms-accent-soft);color:var(--ms-accent-text)}.gs-nav a.active,.gs-nav a.search-lab-link.active{background:var(--ms-accent-soft)!important;color:var(--ms-accent-text)!important;font-weight:600}.gs-divider{height:1px;background:#eee;margin:14px 8px;flex-shrink:0}.ms-history-head{display:flex;justify-content:space-between;align-items:center;padding:0 10px 6px;flex-shrink:0}.ms-history-head span:first-child{font-size:11px;color:#9aa0a6;text-transform:uppercase}#msNewChat{font-size:12px;color:var(--ms-accent-text);cursor:pointer}.ms-history-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 6px 6px;margin-bottom:10px}.ms-history-wrap::-webkit-scrollbar{width:4px}.ms-history-wrap::-webkit-scrollbar-thumb{background:#d6dbe1;border-radius:999px}.ms-history-item{padding:8px 10px;border-radius:8px;font-size:12px;color:#3c4043;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.ms-history-item:hover{background:#f1f3f4}.ms-history-item.active{background:var(--ms-accent-soft);color:var(--ms-accent-text);font-weight:600}.ms-history-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.ms-history-menu{font-size:14px;color:#999;margin-left:6px;cursor:pointer;flex-shrink:0}.ms-menu-item{padding:10px 16px;cursor:pointer}.ms-menu-item:hover{background:#f5f6f8}.ms-menu-item[data-action=delete]{color:#d93025;font-weight:600}.ms-main{flex:1;min-width:0;background:#fff!important;border-radius:18px;padding:36px 42px;box-shadow:none;overflow-y:auto;overflow-x:hidden}.gs-user{margin-top:auto;padding:10px 12px;border-radius:12px;display:flex;align-items:center;gap:10px;background:#f8f9fa;cursor:pointer;position:relative;overflow:visible;text-decoration:none;flex-shrink:0}.gs-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ececec;display:flex;align-items:center;justify-content:center}.gs-user-info{font-size:12px;line-height:1.2;min-width:0}.gs-user-name{font-size:13px;font-weight:600;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-user-plan{font-size:11px;color:#5f6368}.gs-user-menu{display:none;position:absolute;left:0;bottom:calc(100% + 10px);width:260px;background:#fff;border-radius:18px;box-shadow:0 12px 40px #00000026;border:1px solid rgba(17,24,39,.06);padding:10px 0 18px;z-index:9999;overflow:visible;outline:none!important}.gs-user-menu.show{display:block}.gs-user-card{display:flex;align-items:center;gap:12px;padding:14px 16px}.gs-avatar-lg{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ececec}.gs-user-card-name{font-weight:600;font-size:15px;color:#202124}.gs-user-handle{font-size:13px;color:#777}.gs-menu-divider{height:1px;background:#eee;margin:8px 0}.gs-menu-item{display:flex;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;color:#222;font-size:14px;position:relative;border:none!important;outline:none!important;box-shadow:none!important;background:transparent}.gs-menu-item:hover{background:#f3f4f6}.gs-menu-item.logout{color:#c62828}.gs-switch-wrap{position:relative;overflow:visible}.gs-switch-pop{display:none;position:absolute;left:calc(100% + 8px);bottom:-10px;top:auto;width:300px;max-height:420px;overflow-y:auto;background:#fff;border:none;border-radius:16px;box-shadow:0 16px 40px #00000024;padding:10px 0;z-index:99999;outline:none!important}.gs-switch-pop.show{display:block}.gs-switch-pop-head{font-size:15px;font-weight:700;color:#202124;padding:4px 14px 2px}.gs-switch-pop-sub{font-size:12px;color:#6b7280;padding:0 14px 10px;line-height:1.4}.gs-switch-pop-list{display:flex;flex-direction:column;gap:6px;padding:0 10px 8px;max-height:260px;overflow-y:auto}.gs-switch-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #eceff3;cursor:pointer;transition:.15s ease;background:#fff;outline:none!important;box-shadow:none!important}.gs-switch-item:hover{background:#f8fafc;border-color:#dbe3ea}.gs-switch-item img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ececec}.gs-switch-meta{min-width:0;flex:1}.gs-switch-name{font-size:14px;font-weight:600;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-switch-login{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-switch-badge{display:inline-block;margin-top:4px;font-size:11px;color:#0f766e;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;padding:2px 8px}.gs-switch-pop-divider{height:1px;background:#eee;margin:6px 0}.gs-switch-pop-action{display:block;padding:10px 14px;font-size:13px;font-weight:600;color:var(--ms-accent-text);text-decoration:none;outline:none!important;box-shadow:none!important;border:none!important}.gs-switch-pop-action:hover{background:#f5f7fb}.gs-switch-empty,.gs-switch-note{padding:10px 12px;font-size:12px;color:#6b7280}.site,.site-content,.content-area{background:#fff!important;border-radius:28px!important;overflow:hidden;box-shadow:none!important}.gs-nav>a:first-child,.gs-nav a.search-lab-link{background:transparent;color:#3c4043}.gs-nav>a:first-child:hover,.gs-nav a.search-lab-link:hover{background:var(--ms-accent-soft);color:var(--ms-accent-text)}.gs-menu-item.gs-personalization-row{justify-content:space-between;gap:8px;cursor:pointer;padding-right:8px;outline:none!important;box-shadow:none!important;border:none!important}.gs-personalization-link{display:flex;align-items:center;gap:12px;color:#222;text-decoration:none;min-width:0;flex:1 1 auto;max-width:calc(100% - 132px);outline:none!important;box-shadow:none!important;border:none!important;background:transparent}.gs-personalization-link:hover{color:#222;text-decoration:none}.gs-theme-switcher{display:none;align-items:center;gap:5px;padding:3px 6px;border:1px solid #e8eaed;border-radius:999px;background:#fff;flex-shrink:0;margin-left:auto;transform:translate(58px);position:relative;right:-8px;outline:none!important;box-shadow:none!important}.gs-theme-switcher.show{display:flex}.gs-theme-dot{width:14px;height:14px;border-radius:50%;border:none;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;transition:transform .15s ease,box-shadow .15s ease;outline:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.gs-theme-dot:hover{transform:scale(1.08)}.gs-theme-dot.active{box-shadow:0 0 0 2px #fff,0 0 0 3px #00000029}.gs-theme-dot[data-theme=blue]{background:#9ec5fe}.gs-theme-dot[data-theme=green]{background:#cddc7c}.gs-theme-dot[data-theme=yellow]{background:#f1d46a}.gs-theme-dot[data-theme=orange]{background:#efb07b}.gs-theme-dot[data-theme=dark]{background:#666}.gs-theme-dot[data-theme=light]{background:#f3f3f3}.gs-user,.gs-user:focus,.gs-user:active,.gs-user:focus-visible,.gs-user-menu,.gs-user-menu:focus,.gs-user-menu:active,.gs-user-menu:focus-visible,.gs-menu-item,.gs-menu-item:focus,.gs-menu-item:active,.gs-menu-item:focus-visible,.gs-menu-item a,.gs-menu-item a:focus,.gs-menu-item a:active,.gs-menu-item a:focus-visible,.gs-personalization-link,.gs-personalization-link:focus,.gs-personalization-link:active,.gs-personalization-link:focus-visible,.gs-switch-pop,.gs-switch-pop:focus,.gs-switch-pop:active,.gs-switch-pop:focus-visible,.gs-switch-item,.gs-switch-item:focus,.gs-switch-item:active,.gs-switch-item:focus-visible,.gs-switch-pop-action,.gs-switch-pop-action:focus,.gs-switch-pop-action:active,.gs-switch-pop-action:focus-visible,#gsAvatarBtn,#gsAvatarBtn:focus,#gsAvatarBtn:active,#gsAvatarBtn:focus-visible,#gsSwitchAccountBtn,#gsSwitchAccountBtn:focus,#gsSwitchAccountBtn:active,#gsSwitchAccountBtn:focus-visible,#gsPersonalizationToggle,#gsPersonalizationToggle:focus,#gsPersonalizationToggle:active,#gsPersonalizationToggle:focus-visible,#gsUseAnotherAccount,#gsUseAnotherAccount:focus,#gsUseAnotherAccount:active,#gsUseAnotherAccount:focus-visible,.gs-theme-dot,.gs-theme-dot:focus,.gs-theme-dot:active,.gs-theme-dot:focus-visible{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.gs-menu-item.gs-personalization-row *{outline:none!important;box-shadow:none!important}body,.entry-content,.ms-app,.ms-main{background:#fff!important}@media(max-width:768px){.gs-user-menu{width:250px}.gs-menu-item.gs-personalization-row{align-items:flex-start}.gs-theme-switcher{margin-top:2px;transform:translate(18px);right:-4px}.gs-theme-switcher.show{display:flex}.gs-nav a,.gs-nav a.active,.gs-nav a.search-lab-link,.gs-nav a.search-lab-link.active{transition:color .12s ease,background-color .12s ease!important;will-change:background-color,color}.gs-nav a.active{background:var(--ms-accent-soft)!important;color:var(--ms-accent-text)!important}.ms-side{transform:translateZ(0);backface-visibility:hidden}.gs-nav a,.gs-nav a:focus,.gs-nav a:active,.gs-nav a:focus-visible,.gs-nav a:-webkit-any-link:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.gs-nav a::-moz-focus-inner{border:0!important}.gs-nav a{-webkit-tap-highlight-color:transparent!important}.gs-nav a,.gs-nav a:focus,.gs-nav a:active,.gs-nav a:focus-visible{outline:none!important;box-shadow:none!important;border:none!important;transition:none!important;animation:none!important;-webkit-tap-highlight-color:transparent!important}.gs-nav a.active,.gs-nav a.search-lab-link.active{background:transparent!important;color:#3c4043!important}.gs-nav a:hover,.gs-nav a.search-lab-link:hover{background:var(--ms-accent-soft)!important;color:var(--ms-accent-text)!important}.ms-side{width:240px!important;min-width:240px!important;flex-shrink:0!important;transform:translateZ(0);backface-visibility:hidden}}.ms-side{height:calc(100vh - 125px)!important;align-self:flex-start!important}.gs-user{margin-top:auto!important}.gs-section-toggle{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:12px;font-size:15px;font-weight:700;color:#202124;cursor:pointer;border-radius:10px;box-sizing:border-box}.gs-section-toggle:hover{background:#f8f9fa}.gs-section-arrow{font-size:18px;color:#7a7f85}.gs-section-items{display:none;flex-direction:column;gap:4px}.gs-section-items.open{display:flex}.gs-subsection-toggle{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 12px;gap:12px;border-radius:10px;font-size:16px;font-weight:700;line-height:1.1;color:#3c4043;cursor:pointer;box-sizing:border-box;font-family:inherit}.gs-subsection-toggle:hover{background:var(--ms-accent-soft);color:var(--ms-accent-text)}.gs-subsection-items{display:none;flex-direction:column;gap:4px;margin-left:12px;padding:2px 0 6px}.gs-subsection-items.open{display:flex}.gs-subsection-items a{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:16px;font-size:16px;font-weight:700;line-height:1;color:#3c4043;text-decoration:none;white-space:nowrap}.gs-subsection-items a:hover,.gs-subsection-items a.active{background:var(--ms-accent-soft);color:var(--ms-accent-text)}.gs-subsection-toggle .gs-section-arrow{font-size:18px;color:#7a7f85}.gs-subsection-items .gs-subsection-toggle.nested{width:100%!important;height:36px!important;padding:0 14px 0 32px!important;margin:2px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:12px!important;background:transparent!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1!important;color:#5f6368!important;letter-spacing:.2px;cursor:pointer}.gs-subsection-items .gs-subsection-toggle.nested>span:first-child{display:flex!important;align-items:center!important;gap:10px!important;font-size:20px!important;font-weight:700!important;line-height:1!important}.gs-subsection-items .gs-subsection-toggle.nested .gs-section-arrow{margin-left:auto!important;font-size:18px!important;color:#7a7f85!important}.gs-subsection-items .gs-subsection-toggle.nested:hover{background:#f8fafc!important;color:#111827!important}.gs-subsection-items .gs-subsection-toggle.nested span:first-child{font-size:15px!important;font-weight:700!important;line-height:1!important}.gs-subsection-items .gs-subsection-toggle.nested .gs-section-arrow{font-size:18px!important;color:#7a7f85!important;margin-right:-2px!important}.gs-subsection-items.nested-items{display:none;flex-direction:column;gap:4px;margin-left:0!important;padding:0 0 6px!important;border-left:0!important}.gs-subsection-items.nested-items.open{display:flex!important}.gs-subsection-items.nested-items a{height:36px!important;padding:0 16px 0 42px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;border-radius:12px!important}.gs-subsection-items.nested-items{margin-left:8px!important;padding-left:6px!important;border-left:1px solid #e5e7eb}.ms-app #lt-sidebar,.ms-app~#lt-sidebar{display:none!important}#msPplViewList,#msPplViewDetail{font-family:DM Sans,Noto Sans TC,-apple-system,sans-serif;font-size:14px;color:#202124;position:relative}#msPplViewList{padding-top:6px}.ms-fm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1.5px solid #d1d5db;background:#fff;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13.5px;font-weight:500;color:#202124;cursor:pointer;outline:none;white-space:nowrap;transition:background .15s}.ms-fm-btn:hover{background:#f3f4f6}.ms-fm-btn-primary{background:#202124;color:#fff;border-color:#202124}.ms-fm-btn-primary:hover{background:#3c4043}.ms-fm-btn-blue{background:#1a56db;color:#fff;border-color:#1a56db}.ms-fm-btn-blue:hover{background:#1648c0}.ms-fm-btn-danger{background:#d93025;color:#fff;border-color:#d93025}.ms-fm-btn-danger:hover{background:#b52a20}.ms-fm-icon-btn{width:36px;height:36px;border-radius:8px;border:1.5px solid #d1d5db;background:#fff;display:grid;place-items:center;cursor:pointer;color:#5f6368;outline:none;flex-shrink:0;transition:background .15s}.ms-fm-icon-btn:hover{background:#f3f4f6;color:#202124}.ms-ppl-star-toggle-btn{border-color:#d1d5db;font-weight:500}.ms-ppl-star-toggle-btn .ms-ppl-star-icon{color:#f59e0b;font-size:14px}.ms-ppl-star-toggle-btn.active{background:#fffbeb;border-color:#f59e0b;color:#92400e}.ms-fm-sort-panel{display:none;position:absolute;right:0;top:44px;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000001f;border:1px solid #e8eaed;padding:14px 18px;z-index:200;min-width:160px}.ms-fm-sort-panel.show{display:block}.ms-fm-sort-section{padding:4px 0}.ms-fm-sort-title{font-size:12px;font-weight:700;color:#202124;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}.ms-radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#3c4043}.ms-radio-label input{accent-color:#202124;cursor:pointer}.ms-ppl-search-wrap{display:flex;align-items:center;gap:8px;border:1.5px solid #d1d5db;border-radius:10px;padding:7px 12px;background:#fff;min-width:200px;transition:border-color .15s}.ms-ppl-search-wrap:focus-within{border-color:#202124}.ms-ppl-search-icon{color:#9aa0a6;flex-shrink:0}.ms-ppl-search-input{border:none;outline:none;background:transparent;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;color:#202124;width:100%}.ms-ppl-search-input::placeholder{color:#bdc1c6}.ms-ppl-view{display:none}.ms-ppl-view.active{display:block}.ms-ppl-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap;position:relative;overflow:visible}.ms-ppl-section-title{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:14px;font-weight:600;color:#202124;margin:0 0 20px;display:flex;align-items:center;gap:6px}.ms-ppl-hr{border:none;border-top:1.5px solid #e8eaed;margin:32px 0 24px}.ms-ppl-face-grid{display:flex;flex-wrap:wrap;gap:20px}.ms-ppl-face-card{width:120px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;position:relative}.ms-ppl-face-img-wrap{width:120px;height:120px;border-radius:20px;overflow:hidden;background:#f0f0f0;transition:transform .15s,box-shadow .15s;flex-shrink:0;position:relative}.ms-ppl-face-card:hover .ms-ppl-face-img-wrap{transform:translateY(-2px);box-shadow:0 6px 18px #00000021}.ms-ppl-face-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.ms-ppl-face-img-wrap svg{width:100%;height:100%}.ms-ppl-card-star{position:absolute;top:6px;left:6px;font-size:16px;color:#f59e0b;text-shadow:0 1px 3px rgba(0,0,0,.25);display:none}.ms-ppl-face-card.starred .ms-ppl-card-star{display:block}.ms-ppl-face-new{position:absolute;top:6px;left:6px;background:#f59e0b;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:5px;letter-spacing:.03em;z-index:1}.ms-ppl-face-name{font-size:11.5px;font-weight:500;color:#3c4043;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.ms-ppl-face-name.pending-name{color:#9aa0a6;font-style:italic}.ms-ppl-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;margin-top:20px}.ms-ppl-edit-text-btn{display:inline-flex;align-items:center;border:none;background:transparent;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13.5px;font-weight:500;color:#5f6368;cursor:pointer;outline:none;padding:4px 0;transition:color .15s}.ms-ppl-edit-text-btn:hover{color:#202124}.ms-ppl-delete-zone{margin-top:48px;padding-bottom:32px}.ms-ppl-delete-hr{border:none;border-top:1.5px solid #f3f4f6;margin:0 0 20px}.ms-ppl-delete-zone-btn{color:#d93025;border-color:#fecaca;background:#fff}.ms-ppl-delete-zone-btn:hover{background:#fef2f2;border-color:#d93025}.ms-ppl-detail-header{display:flex;align-items:flex-start;gap:22px;margin-bottom:28px;position:relative;margin-top:20px}.ms-ppl-detail-avatar{width:120px;height:120px;border-radius:20px;background:#e0e0e0;flex-shrink:0;overflow:visible;cursor:pointer;position:relative}.ms-ppl-detail-avatar img{width:100%;height:100%;object-fit:cover;border-radius:20px}.ms-ppl-avatar-upload-hint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none}.ms-ppl-detail-avatar:hover .ms-ppl-avatar-upload-hint{opacity:1}.ms-ppl-avatar-upload-hint svg{color:#fff}.ms-ppl-detail-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ms-ppl-star-btn{font-size:20px;background:transparent;border:none;cursor:pointer;outline:none;line-height:1;color:#d1d5db;transition:color .15s;padding:0;flex-shrink:0}.ms-ppl-star-btn.starred{color:#f59e0b}.ms-ppl-add-tag-btn{border:none;background:transparent;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:12px;color:#9aa0a6;cursor:pointer;outline:none;padding:0;transition:color .15s}.ms-ppl-add-tag-btn:hover{color:#202124}.ms-ppl-detail-aliases{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.ms-ppl-alias-chip{display:inline-flex;align-items:center;background:#f0f0f0;border-radius:999px;padding:3px 10px;font-size:11.5px;color:#5f6368}.ms-ppl-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ms-ppl-edit-name-row{margin-bottom:8px}.ms-ppl-edit-name-input{font-size:16px!important;font-weight:700!important;flex:1;min-width:160px}.ms-ppl-edit-alias-row{padding-left:32px;margin-bottom:16px;gap:6px;align-items:center}.ms-ppl-alias-wrap-inner{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ms-ppl-alias-inline-wrap{display:flex;align-items:center}.ms-ppl-alias-inline-input{border:1.5px solid #1a56db;border-radius:999px;padding:4px 12px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:12.5px;color:#202124;outline:none;background:#fff;min-width:140px;transition:border-color .15s}.ms-ppl-alias-inline-input:focus{border-color:#1a56db}.ms-ppl-edit-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ms-ppl-edit-field-row{display:flex;align-items:center;gap:12px}.ms-ppl-edit-field-row--top{align-items:flex-start}.ms-ppl-edit-label{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:12px;font-weight:700;color:#202124;letter-spacing:.03em;min-width:30px;text-align:right;flex-shrink:0;padding-top:2px}.ms-ppl-edit-field-input{flex:1;min-width:0}.ms-ppl-edit-actions{display:flex;gap:8px;padding-left:42px}.ms-ppl-view-box{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13.5px;color:#202124;min-height:24px;display:flex;align-items:center;word-break:break-word;padding:2px 0}.ms-ppl-view-name-box{font-size:20px;font-weight:700;flex:1;min-width:0}.ms-ppl-view-name-box.placeholder{color:#bdc1c6}.ms-ppl-view-field-box{flex:1;min-width:0;color:#3c4043}.ms-ppl-view-notes-box{flex:1;min-width:0;min-height:24px;align-items:flex-start;color:#9aa0a6;font-size:13px;white-space:pre-wrap}.ms-ppl-edit-input{border:1.5px solid #e8eaed;border-radius:12px;padding:9px 14px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13.5px;color:#202124;outline:none;background:#fff;box-shadow:0 1px 4px #0000000f;transition:border-color .15s,box-shadow .15s;min-width:0;box-sizing:border-box;width:100%}.ms-ppl-edit-input:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.ms-ppl-edit-textarea{width:100%;border:1.5px solid #e8eaed;border-radius:12px;padding:9px 14px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;color:#202124;outline:none;resize:vertical;min-height:72px;background:#fff;box-shadow:0 1px 4px #0000000f;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ms-ppl-edit-textarea:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.ms-ppl-alias-tag{display:inline-flex;align-items:center;gap:5px;background:#e8eaed;border-radius:999px;padding:4px 10px;font-size:12.5px;color:#202124}.ms-ppl-alias-tag button{border:none;background:transparent;cursor:pointer;color:#5f6368;font-size:14px;line-height:1;padding:0;display:flex;align-items:center}.ms-ppl-alias-add-btn{border:1.5px dashed #bbb;background:transparent;border-radius:999px;padding:4px 10px;font-size:12px;color:#5f6368;cursor:pointer;outline:none}.ms-ppl-alias-add-btn:hover{border-color:#202124;color:#202124}.ms-ppl-alias-locale-select{border:1.5px solid #1a56db;border-radius:999px;padding:4px 10px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:12px;color:#202124;background:#fff;outline:none;cursor:pointer;height:30px}.ms-ppl-strip-wrap{display:flex;align-items:center;gap:10px;margin-bottom:28px}.ms-ppl-strip-add-btn{width:52px;height:52px;border-radius:12px;border:1.5px dashed #bdc1c6;background:#fff;font-size:20px;color:#bdc1c6;display:grid;place-items:center;cursor:pointer;outline:none;flex-shrink:0;transition:border-color .15s,color .15s}.ms-ppl-strip-add-btn:hover{border-color:#202124;color:#202124}.ms-ppl-face-strip{display:flex;gap:10px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#b8bec6 transparent;flex:1;min-width:0;overflow-x:auto}.ms-ppl-face-strip::-webkit-scrollbar{height:8px}.ms-ppl-face-strip::-webkit-scrollbar-track{background:transparent}.ms-ppl-face-strip::-webkit-scrollbar-thumb{background:#b8bec6;border-radius:999px}.ms-ppl-face-strip::-webkit-scrollbar-thumb:hover{background:#8a919b}.ms-ppl-strip-face{position:relative;flex-shrink:0;cursor:pointer}.ms-ppl-strip-face-img{width:52px;height:52px;border-radius:12px;border:2px solid transparent;background:#e8eaed;overflow:hidden;transition:border-color .15s;position:relative}.ms-ppl-strip-face-img img{width:100%;height:100%;object-fit:cover;display:block}.ms-ppl-strip-face:hover .ms-ppl-strip-face-img{border-color:#202124}.ms-ppl-strip-remove-btn{display:none;position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#fff;border:1.5px solid #d1d5db;font-size:11px;color:#5f6368;line-height:1;cursor:pointer;outline:none;place-items:center}.ms-ppl-edit-mode .ms-ppl-strip-remove-btn{display:grid}.ms-ppl-strip-arrow{width:28px;height:28px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;font-size:18px;display:grid;place-items:center;cursor:pointer;color:#5f6368;outline:none;flex-shrink:0;transition:background .15s}.ms-ppl-strip-arrow:hover{background:#f3f4f6;color:#202124}.ms-ctx-menu{display:none;position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 28px #00000029;border:1px solid #e8eaed;padding:6px;z-index:9999;min-width:140px}.ms-ctx-menu.show{display:block}.ms-ctx-item{display:block;width:100%;text-align:left;padding:9px 14px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;color:#202124;transition:background .12s}.ms-ctx-item:hover{background:#f3f4f6}.ms-ctx-danger{color:#d93025}.ms-ctx-danger:hover{background:#fce8e6}.ms-ppl-media-label{font-size:13px;color:#5f6368;margin-bottom:16px}.ms-ppl-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ms-ppl-media-item{border-radius:12px;overflow:visible;background:#f0f0f0;cursor:pointer;transition:transform .15s,box-shadow .15s;border:1px solid #eee}.ms-ppl-media-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.ms-ppl-media-thumb{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#e8eaed;border-radius:12px 12px 0 0;cursor:pointer}.ms-ppl-media-dur{position:absolute;bottom:5px;right:7px;background:#00000080;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}.ms-ppl-media-info{padding:8px 10px 10px;background:#fff}.ms-ppl-media-title{font-size:12px;font-weight:600;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ms-ppl-media-sub{font-size:10.5px;color:#9aa0a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-ppl-media-badge-conf{position:absolute;bottom:5px;left:6px;background:#00000080;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.ms-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:999;place-items:center}.ms-modal-overlay.show{display:grid}.ms-modal{background:#fff;border-radius:20px;padding:30px 34px;max-width:380px;width:90%;box-shadow:0 20px 60px #0000002e;text-align:center}.ms-modal-title{font-size:16px;font-weight:700;color:#202124;margin-bottom:8px}.ms-modal-sub{font-size:13px;color:#5f6368;margin-bottom:22px}.ms-modal-actions{display:flex;gap:10px;justify-content:center}.ms-modal-merge{max-width:640px;width:92%;padding:32px 36px;text-align:left;max-height:85vh;overflow-y:auto;margin-top:48px;align-self:flex-start}.ms-merge-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ms-merge-trigger-face{width:72px;height:72px;border-radius:14px;background:#e8eaed;flex-shrink:0;overflow:hidden}.ms-merge-trigger-face img{width:100%;height:100%;object-fit:cover}.ms-merge-header-text{font-size:16px;font-weight:600;color:#202124}.ms-merge-divider{border:none;border-top:1px solid #e8eaed;margin:0 0 18px}.ms-merge-search-wrap{display:flex;align-items:center;gap:10px;border:1.5px solid #d1d5db;border-radius:12px;padding:10px 14px;margin-bottom:20px;transition:border-color .15s}.ms-merge-search-wrap:focus-within{border-color:#202124}.ms-merge-search-icon{color:#9aa0a6;flex-shrink:0}.ms-merge-search-input{border:none;outline:none;background:transparent;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;color:#202124;width:100%}.ms-merge-search-input::placeholder{color:#bdc1c6}.ms-merge-grid{display:flex;flex-direction:column;min-height:120px;margin-bottom:28px;max-height:45vh;overflow-y:auto}.ms-merge-face-card{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.ms-merge-face-img{width:80px;height:80px;border-radius:16px;overflow:hidden;background:#e8eaed;border:2.5px solid transparent;transition:border-color .15s,box-shadow .15s}.ms-merge-face-img img{width:100%;height:100%;object-fit:cover;display:block}.ms-merge-face-card:hover .ms-merge-face-img{border-color:#1a56db}.ms-merge-face-card.selected .ms-merge-face-img{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db2e}.ms-merge-face-name{font-size:12px;color:#3c4043;text-align:center;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-merge-footer{display:flex;justify-content:flex-end;gap:10px}.ms-modal-video{max-width:720px;width:95%;padding:20px 24px 24px;text-align:left;background:#1a1a1a}.ms-modal-video-header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ms-video-header-row{display:flex;align-items:center;justify-content:space-between}.ms-video-file-name{font-size:12px;font-weight:500;color:var(--text-secondary);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-video-frame-info{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ms-video-title-row{gap:10px}.ms-modal-video-close{border:none;background:transparent;font-size:18px;color:#9aa0a6;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.ms-modal-video-title{font-size:14px;font-weight:600;color:#e8eaed}.ms-modal-video-close{border:none;background:transparent;font-size:18px;color:#9aa0a6;cursor:pointer;padding:0;line-height:1}.ms-modal-video-close:hover{color:#fff}.ms-video-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.ms-video-seg-info{font-size:12px;color:#9aa0a6;flex:1;text-align:center;line-height:1.4}.ms-video-nav .ms-fm-btn{background:#2c2c2c;border-color:#3c3c3c;color:#e8eaed}.ms-video-nav .ms-fm-btn:hover{background:#3c3c3c}.ms-video-nav .ms-fm-btn[disabled]{opacity:.35;pointer-events:none}.ms-video-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#5f6368;font-size:13px}.ms-video-loading-spinner{width:18px;height:18px;border:2px solid #e8eaed;border-top-color:#1a56db;border-radius:50%;animation:ms-spin .7s linear infinite}@keyframes ms-spin{to{transform:rotate(360deg)}}.ms-video-timeline-wrap{padding:14px 0 6px}.ms-video-tl-bar{position:relative;width:100%;height:4px;background:#ffffff26;border-radius:999px;margin-bottom:8px;overflow:visible}.ms-video-tl-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#9aa0a6;cursor:pointer;transition:width .12s,height .12s,background .12s;z-index:2}.ms-video-tl-dot:hover{width:12px;height:12px;background:#fff}.ms-video-tl-dot.active{background:#fff;box-shadow:0 0 0 2.5px #ffffff59}.ms-video-tl-labels{display:flex;justify-content:space-between;font-size:10px;color:#ffffff73}.ms-video-tl-tip{display:none;position:absolute;bottom:16px;transform:translate(-50%);background:#000000bf;color:#fff;font-size:10px;padding:2px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.ms-video-tl-dot:hover .ms-video-tl-tip{display:block}.ms-ppl-saving{opacity:.6;pointer-events:none}#msPplKnownPagination,#msPplPendingPagination{margin-top:24px}.ms-silhouette{width:100%;height:100%}.ms-media-timeline-wrap{display:none!important}.ms-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#d0d0d0;border-radius:12px 12px 0 0}.ms-thumb-play-circle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000002e;border-radius:12px 12px 0 0}.ms-thumb-play-circle svg{width:38px;height:38px;opacity:.7;transition:opacity .15s,transform .15s}.ms-ppl-media-thumb:hover .ms-thumb-play-circle svg{opacity:1;transform:scale(1.08)}.ms-ppl-media-badge,.ms-thumb-play-hint{display:none}.ms-uface-grid .ms-ppl-face-card{width:120px}.ms-uface-grid .ms-ppl-face-img-wrap{width:120px;height:120px;border-radius:20px}.ms-uface-conf-badge{display:none}.ms-uface-file-name{font-size:10px;color:#9aa0a6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:-4px}.ms-ppl-card-skipped .ms-ppl-face-img-wrap{filter:grayscale(.6);opacity:.7}.ms-ppl-card-skipped .ms-ppl-face-name{color:#bdc1c6}.ms-ppl-section-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:nowrap}.ms-ppl-section-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1.5px solid #d1d5db;background:#fff;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;font-weight:500;color:#9aa0a6;cursor:pointer;outline:none;transition:all .15s;white-space:nowrap}.ms-ppl-section-toggle-btn:before{content:"";width:7px;height:7px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:background .15s}.ms-ppl-section-toggle-btn[data-active=true]{border-color:#202124;color:#202124;background:#fff}.ms-ppl-section-toggle-btn[data-active=true]:before{background:#202124}.ms-ppl-section-toggle-btn:hover{border-color:#5f6368;color:#5f6368}.ms-video-tl-bar{position:relative;height:6px;background:#e5e7eb;border-radius:3px;margin:8px 0;overflow:visible}.ms-video-tl-marker{position:absolute;top:0;width:4px;height:6px;background:#6366f1;border-radius:2px;cursor:pointer;transition:background .15s}.ms-video-tl-marker.active{background:#ef4444;width:6px;height:10px;top:-2px;border-radius:3px}.ms-video-tl-marker:hover{background:#4f46e5}.ms-ctx-menu{display:none;position:fixed;z-index:99999;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;padding:6px;min-width:160px;font-size:13px;color:#222}.ms-ctx-menu-item,.ms-ctx-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:8px;border:none;background:transparent;width:100%;text-align:left;font-size:13px;color:#222;font-family:inherit}.ms-ctx-menu-item:hover{background:#f3f4f6}.ms-ctx-menu-item.danger,.ms-ctx-item.ms-ctx-danger{color:#d93025}.ms-ctx-menu-divider{height:1px;background:#eee;margin:4px 8px}html,body{height:100%;margin:0}[data-v-ee274e46]{margin:0;padding:0;box-sizing:border-box}#app[data-v-ee274e46],.ms-app[data-v-ee274e46]{background:var(--background-color)!important;display:flex;max-width:1400px;margin:0 auto;padding:28px;gap:0;height:100vh;box-sizing:border-box}.ms-side[data-v-ee274e46]{width:240px;min-width:240px;background:var(--card-background)!important;border-radius:18px;padding:18px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;overflow:visible;height:100%}.ms-side.collapsed[data-v-ee274e46]{align-items:center;padding:18px 8px}.ms-side.collapsed .gs-nav[data-v-ee274e46]{align-items:center;width:100%}.ms-side.collapsed .gs-nav-item[data-v-ee274e46]{justify-content:center;padding:0;width:44px}.ms-side.collapsed .gs-nav-label[data-v-ee274e46]{display:none}.ms-side.collapsed .gs-nav-icon[data-v-ee274e46]{width:22px;height:22px}.gs-footer-compact[data-v-ee274e46]{display:none}.ms-side.collapsed .gs-footer-compact[data-v-ee274e46]{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding:10px 0}.gs-logout-btn-compact[data-v-ee274e46],.gs-login-link-compact[data-v-ee274e46]{background:none;border:1px solid var(--border-color);cursor:pointer;font-size:16px;color:var(--text-secondary);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s}.gs-logout-btn-compact[data-v-ee274e46]:hover{color:var(--danger-color);border-color:var(--danger-color);background:var(--danger-background)}.gs-login-link-compact[data-v-ee274e46]:hover{color:var(--text-primary);border-color:var(--text-primary)}.gs-hidden[data-v-ee274e46]{display:none!important}.gs-sidebar-toggle[data-v-ee274e46]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px 12px;cursor:pointer;color:var(--text-secondary);flex-shrink:0}.gs-sidebar-toggle svg[data-v-ee274e46]{transition:transform .2s}.ms-side.collapsed .gs-sidebar-toggle[data-v-ee274e46]{justify-content:center;width:100%}.gs-logo-collapsed[data-v-ee274e46]{text-align:center;padding:8px 4px 16px;font-size:14px}.ms-divider[data-v-ee274e46]{width:28px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center}.ms-divider-hidden[data-v-ee274e46]{cursor:default;pointer-events:none;opacity:0}.ms-divider[data-v-ee274e46]:after{content:"";width:4px;height:40px;background:var(--border-color);border-radius:2px;transition:background .2s,height .2s}.ms-divider[data-v-ee274e46]:hover:after{background:var(--primary-color);height:60px}.gs-logo[data-v-ee274e46]{font-size:15px;font-weight:600;color:var(--text-primary);padding:8px 12px 16px;flex-shrink:0}.gs-nav[data-v-ee274e46]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.gs-nav-item[data-v-ee274e46]{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border-radius:10px;text-decoration:none;color:var(--text-primary)!important;font-weight:500;font-size:16px;line-height:1;background:transparent!important;box-sizing:border-box;transition:all .15s}.gs-nav-item[data-v-ee274e46]:hover{background:var(--hover-background)!important;color:var(--primary-color)!important}.gs-nav-item.active[data-v-ee274e46]{background:var(--hover-background)!important;color:var(--primary-color)!important;font-weight:600}.gs-nav-icon[data-v-ee274e46]{width:22px;height:22px;flex-shrink:0}.gs-divider[data-v-ee274e46]{height:1px;background:var(--border-light);margin:14px 8px;flex-shrink:0}.gs-footer[data-v-ee274e46]{margin-top:auto;padding:10px 8px;border-radius:12px;background:var(--hover-background);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.gs-controls[data-v-ee274e46]{display:flex;align-items:center;gap:6px}.gs-control-btn[data-v-ee274e46]{width:28px;height:28px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;color:#888;flex-shrink:0;filter:grayscale(1)}.gs-control-btn[data-v-ee274e46]:hover{background:var(--border-light);border-color:var(--text-secondary);filter:grayscale(0)}.gs-control-active[data-v-ee274e46]{color:var(--primary-color);border-color:var(--primary-color);background:var(--primary-color-light, rgba(66,133,244,.1));filter:grayscale(0)}.gs-lang-switcher[data-v-ee274e46]{width:100%}.gs-lang-select[data-v-ee274e46]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);font-size:12px;font-family:inherit;color:var(--text-secondary);cursor:pointer;outline:none}.gs-lang-select[data-v-ee274e46]:focus{border-color:var(--text-primary)}.gs-account-row[data-v-ee274e46]{display:flex;align-items:center;justify-content:center;gap:8px}.gs-account-name[data-v-ee274e46]{font-size:12px;color:var(--text-secondary)}.gs-logout-btn[data-v-ee274e46]{background:none;border:1px solid var(--border-color);cursor:pointer;font-size:13px;color:var(--text-secondary);padding:3px 8px;border-radius:6px;transition:all .15s;margin-left:6px}.gs-logout-btn[data-v-ee274e46]:hover{color:var(--danger-color);border-color:var(--danger-color);background:var(--danger-background)}.gs-login-link[data-v-ee274e46]{font-size:12px;color:var(--text-secondary);text-decoration:none}.gs-login-link[data-v-ee274e46]:hover{color:var(--text-primary)}.ms-main[data-v-ee274e46]{flex:1;min-width:0;background:var(--card-background)!important;border-radius:18px;padding:36px 42px;overflow-y:auto;overflow-x:hidden;height:100%}.ms-content[data-v-ee274e46]{max-width:1200px}.ms-overlay[data-v-ee274e46]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}.ms-mobile-header[data-v-ee274e46]{display:flex;align-items:center;gap:10px;padding-bottom:12px}.ms-mobile-hamburger[data-v-ee274e46]{background:none;border:none;cursor:pointer;color:var(--text-primary);padding:4px}.ms-mobile-title[data-v-ee274e46]{font-size:15px;font-weight:600;color:var(--text-primary)}.ms-bottom-nav[data-v-ee274e46]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--card-background);border-top:1px solid var(--border-light);justify-content:space-around;padding:6px 0 env(safe-area-inset-bottom,6px) 0;box-shadow:0 -2px 8px #0000000f}.ms-bottom-nav-item[data-v-ee274e46]{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--text-secondary);font-size:10px;padding:2px 8px}.ms-bottom-nav-item.active[data-v-ee274e46]{color:var(--primary-color)}.ms-bottom-nav-item svg[data-v-ee274e46]{width:20px;height:20px}.ms-bottom-nav-btn-logout[data-v-ee274e46]{background:none;border:none;cursor:pointer}@media(max-width:767px){.ms-app[data-v-ee274e46]{padding:0;max-width:100%;height:100dvh}.ms-app.ms-app-mobile[data-v-ee274e46]{padding:0}.ms-side[data-v-ee274e46]{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .25s ease;width:260px!important;min-width:260px!important;border-radius:0 18px 18px 0}.ms-side.mobile-open[data-v-ee274e46]{transform:translate(0)}.ms-side .gs-sidebar-toggle[data-v-ee274e46],.ms-divider[data-v-ee274e46]{display:none}.ms-main[data-v-ee274e46]{padding:12px 12px 60px;border-radius:0;height:100dvh}.gs-footer-compact[data-v-ee274e46]{display:none!important}}.ms-modal-overlay[data-v-41e0578b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:999;display:flex;justify-content:center;align-items:flex-start;padding-top:40px}.ms-modal[data-v-41e0578b]{background:#fff;border-radius:20px;max-width:380px;width:90%;box-shadow:0 20px 60px #0000002e}.ms-modal-video[data-v-41e0578b]{max-width:720px;width:95%;padding:20px 24px 24px;text-align:left;background:#1a1a1a;position:relative;max-height:min(90vh,calc(100vh - 160px));overflow-y:auto}.ms-video-ui-idle[data-v-41e0578b]{cursor:none}.ms-video-ui-idle .ms-video-mode-toggle[data-v-41e0578b],.ms-video-ui-idle .ms-video-title-row[data-v-41e0578b],.ms-video-ui-idle .ms-video-timeline-wrap[data-v-41e0578b],.ms-video-ui-idle .ms-video-mark-timelines[data-v-41e0578b],.ms-video-ui-idle .ms-video-mark-controls[data-v-41e0578b],.ms-video-ui-idle .ms-video-marks-panel[data-v-41e0578b],.ms-video-ui-idle .ms-video-nav[data-v-41e0578b]{opacity:0;pointer-events:none;transition:opacity .25s}.ms-video-ui-idle .video[data-v-41e0578b]::-webkit-media-controls-enclosure,.ms-video-ui-idle .video[data-v-41e0578b]::-webkit-media-controls{visibility:hidden;pointer-events:none}.ms-modal-video-advanced[data-v-41e0578b]{max-width:min(95vw,1200px);max-height:90vh}.ms-modal-video-advanced .video[data-v-41e0578b]{max-height:min(75vh,calc(90vh - 180px))}@media(max-width:768px){.ms-modal-video[data-v-41e0578b]{width:98%;padding:12px 16px 16px}.ms-modal-video-advanced[data-v-41e0578b]{max-width:98%}.video[data-v-41e0578b]{max-height:50vh}.ms-proc-toggles[data-v-41e0578b]{flex-wrap:wrap;gap:8px}.ms-video-controls[data-v-41e0578b]{flex-wrap:wrap;gap:4px}.ms-video-controls button[data-v-41e0578b],.ms-video-controls select[data-v-41e0578b]{font-size:11px;padding:2px 6px}.ms-video-frame-seek[data-v-41e0578b]{flex-wrap:wrap;gap:4px}.ms-video-frame-seek input[data-v-41e0578b]{width:60px}.ms-video-marks-panel[data-v-41e0578b]{position:fixed;bottom:0;left:0;right:0;top:auto;max-height:40vh;border-radius:12px 12px 0 0}}@media(min-width:769px)and (max-width:1024px){.ms-modal-video[data-v-41e0578b]{max-width:900px}.video[data-v-41e0578b]{max-height:65vh}}@media(min-width:1025px)and (max-width:1440px){.ms-modal-video[data-v-41e0578b]{max-width:1000px}.video[data-v-41e0578b]{max-height:70vh}}@media(min-width:1441px){.ms-modal-video-advanced[data-v-41e0578b]{max-width:1200px}.ms-modal-video-advanced .video[data-v-41e0578b]{max-height:70vh}}@media(min-aspect-ratio:21/9){.ms-modal-video-advanced .video[data-v-41e0578b]{max-height:55vh}}.ms-modal-video-header[data-v-41e0578b]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ms-video-header-row[data-v-41e0578b]{display:flex;align-items:center;justify-content:space-between}.ms-video-file-name[data-v-41e0578b]{font-size:12px;font-weight:500;color:var(--text-secondary);margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ms-video-file-name[data-v-41e0578b]:hover{color:var(--primary-color)}.ms-video-fullfile-icon[data-v-41e0578b]{opacity:.5;transition:opacity .15s}.ms-video-file-name:hover .ms-video-fullfile-icon[data-v-41e0578b]{opacity:1}.ms-video-frame-info[data-v-41e0578b]{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ms-video-keyframe[data-v-41e0578b]{color:#ff9800;font-weight:600;cursor:pointer}.ms-video-keyframe[data-v-41e0578b]:hover{text-decoration:underline}.ms-video-title-row[data-v-41e0578b]{gap:10px}.ms-modal-video-close[data-v-41e0578b]{border:none;background:transparent;font-size:18px;color:#9aa0a6;cursor:pointer;padding:0;line-height:1;flex-shrink:0;margin-left:auto}.ms-modal-video-close[data-v-41e0578b]:hover{color:#fff}.ms-video-mode-toggle[data-v-41e0578b]{display:flex;gap:8px;margin-bottom:12px}.ms-video-mode-toggle button[data-v-41e0578b]{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff9;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ms-video-mode-toggle button[data-v-41e0578b]:hover{background:#ffffff1a;color:#ffffffd9}.ms-video-mode-toggle button.active[data-v-41e0578b]{background:#ffffff26;color:#fff;border-color:#fff6}.video[data-v-41e0578b]{max-width:100%;max-height:50vh;border-radius:8px;display:block;width:100%}.ms-video-container[data-v-41e0578b]{position:relative;width:100%;-webkit-user-select:none;user-select:none}.ms-video-fast-forward-indicator[data-v-41e0578b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:12px 24px;border-radius:8px;font-size:32px;font-weight:700;pointer-events:none;z-index:100}.ms-video-ocr-overlay[data-v-41e0578b]{position:absolute;top:0;left:0;right:0;bottom:60px;pointer-events:none;z-index:10}.ms-ocr-bbox[data-v-41e0578b]{position:absolute;border:2px solid #fbbc04;background:#fbbc0426;border-radius:4px}.ms-ocr-text[data-v-41e0578b]{position:absolute;bottom:-22px;left:0;background:#000000d9;color:#fbbc04;padding:2px 8px;border-radius:3px;font-size:11px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ms-video-face-overlay[data-v-41e0578b]{position:absolute;top:0;left:0;right:0;bottom:60px;pointer-events:none;z-index:11}.ms-face-bbox[data-v-41e0578b]{position:absolute;border:2px solid #4285f4;background:#4285f41a;border-radius:6px}.ms-face-label[data-v-41e0578b]{position:absolute;bottom:-20px;left:0;background:#4285f4;color:#fff;padding:2px 8px;border-radius:3px;font-size:10px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ms-video-pose-overlay[data-v-41e0578b]{position:absolute;top:12px;right:12px;z-index:12}.ms-pose-indicator[data-v-41e0578b]{background:#9c27b0e6;color:#fff;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;font-size:11px}.ms-pose-icon[data-v-41e0578b]{font-size:14px}.ms-video-subtitle-bar[data-v-41e0578b]{background:#000000eb;padding:10px 20px;border-radius:0 0 12px 12px;margin-top:8px}.ms-subtitle-text[data-v-41e0578b]{color:#fff;font-size:13px;line-height:1.5;text-align:center}.ms-subtitle-meta[data-v-41e0578b]{color:#ffffff80;font-size:10px;text-align:right;margin-top:3px}.ms-video-loading[data-v-41e0578b]{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#5f6368;font-size:13px}.ms-video-loading-spinner[data-v-41e0578b]{width:18px;height:18px;border:2px solid #e8eaed;border-top-color:#1a56db;border-radius:50%;animation:ms-spin-41e0578b .7s linear infinite}@keyframes ms-spin-41e0578b{to{transform:rotate(360deg)}}.ms-video-timeline-wrap[data-v-41e0578b]{padding:14px 0 6px}.ms-video-tl-bar[data-v-41e0578b]{position:relative;width:100%;height:4px;background:#ffffff26;border-radius:999px;margin-bottom:8px;overflow:visible;cursor:pointer}.ms-video-tl-dot[data-v-41e0578b]{position:absolute;top:50%;transform:translateY(-50%);height:8px;border-radius:4px;background:#9aa0a6;cursor:pointer;transition:height .12s,background .12s;z-index:2}.ms-video-tl-dot[data-v-41e0578b]:hover{height:12px;background:#fff}.ms-video-tl-dot.active[data-v-41e0578b]{background:#4285f4;box-shadow:0 0 0 2.5px #4285f459}.ms-video-tl-labels[data-v-41e0578b]{display:flex;justify-content:space-between;font-size:10px;color:#ffffff73}.ms-video-tl-tip[data-v-41e0578b]{display:none;position:absolute;bottom:16px;transform:translate(-50%);background:#000000bf;color:#fff;font-size:10px;padding:2px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.ms-video-tl-dot:hover .ms-video-tl-tip[data-v-41e0578b]{display:block}.ms-video-tl-position[data-v-41e0578b]{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:16px;background:#1a56db;border-radius:1px;z-index:3;pointer-events:none}.ms-video-tl-position[data-v-41e0578b]:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#1a56db;border-radius:50%}.ms-video-tl-pos-tip[data-v-41e0578b]{display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#1a56db;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.ms-video-tl-position:hover .ms-video-tl-pos-tip[data-v-41e0578b]{display:block}.ms-video-nav[data-v-41e0578b]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px;flex-wrap:wrap}.ms-video-seg-info[data-v-41e0578b]{font-size:12px;color:#ffffffe6;flex-shrink:0;font-weight:500}.ms-video-time-aux[data-v-41e0578b]{font-size:11px;color:#ffffff80;margin-left:6px}.ms-video-seg-info2[data-v-41e0578b]{font-size:12px;color:#9aa0a6;flex:1;text-align:center}.ms-video-frame-seek[data-v-41e0578b]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff14;border-radius:8px}.ms-video-frame-label[data-v-41e0578b]{font-size:12px;color:var(--text-secondary, #9aa0a6)}.ms-video-frame-input[data-v-41e0578b]{width:70px;padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#0000004d;color:var(--text-primary, #e8eaed);font-size:13px}.ms-video-frame-input[data-v-41e0578b]:focus{outline:none;border-color:#4285f4}.ms-video-frame-btn[data-v-41e0578b]{padding:4px 12px;font-size:12px;background:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer}.ms-video-frame-btn[data-v-41e0578b]:hover{background:#5294f5}.ms-video-frame-current[data-v-41e0578b]{font-size:12px;color:var(--text-secondary, #9aa0a6);font-family:monospace}.ms-video-nav-btn[data-v-41e0578b]{background:#2c2c2c;border-color:#3c3c3c;color:#e8eaed}.ms-video-nav-btn[data-v-41e0578b]:hover{background:#3c3c3c}.ms-video-nav-btn[data-v-41e0578b]:disabled{opacity:.35;cursor:default}.ms-video-tl-main[data-v-41e0578b]{cursor:pointer;position:relative;height:8px;background:#ffffff26;border-radius:4px}.ms-video-tl-progress[data-v-41e0578b]{position:absolute;left:0;top:0;height:100%;background:#4285f4;border-radius:4px;transition:width .1s}.ms-video-mark-timelines[data-v-41e0578b]{margin-top:8px}.ms-video-mark-tl-row[data-v-41e0578b]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ms-video-mark-tl-label[data-v-41e0578b]{font-size:10px;color:var(--text-secondary, #9aa0a6);min-width:50px;text-align:right}.ms-video-mark-tl-bar[data-v-41e0578b]{flex:1;height:6px;background:#ffffff14;border-radius:3px;position:relative;cursor:pointer}.ms-video-mark-tl-bar .ms-video-tl-position[data-v-41e0578b]{height:6px}.ms-video-mark-tl-mark[data-v-41e0578b]{position:absolute;top:0;height:100%;border-radius:3px;cursor:pointer;opacity:.8;transition:opacity .2s,transform .2s}.ms-video-mark-tl-mark[data-tag=face][data-v-41e0578b]{background:#4285f4}.ms-video-mark-tl-mark[data-tag=asrx][data-v-41e0578b]{background:#34a853}.ms-video-mark-tl-mark[data-tag=ocr][data-v-41e0578b]{background:#fbbc04}.ms-video-mark-tl-mark[data-tag=pose][data-v-41e0578b]{background:#9c27b0}.ms-video-mark-tl-mark[data-v-41e0578b]:hover{opacity:1;transform:scaleY(1.6)}.ms-video-mark-tl-mark.ms-mark-active[data-v-41e0578b]{opacity:1;box-shadow:0 0 6px currentColor;transform:scaleY(1.6)}.ms-video-mark-controls[data-v-41e0578b]{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.ms-proc-toggles[data-v-41e0578b]{display:flex;align-items:center;gap:12px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2)}.ms-proc-toggle[data-v-41e0578b]{display:flex;align-items:center;gap:4px;cursor:pointer}.ms-proc-toggle input[data-v-41e0578b]{width:14px;height:14px;cursor:pointer}.ms-proc-toggle-label[data-v-41e0578b]{font-size:11px;font-weight:500;-webkit-user-select:none;user-select:none}.ms-mark-btn-wrap[data-v-41e0578b]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.ms-mark-btn[data-v-41e0578b]{padding:6px 14px;font-size:12px;background:#34a853;border:none;border-radius:6px;color:#fff;cursor:pointer}.ms-mark-btn[data-v-41e0578b]:hover{background:#3cb85c}.ms-mark-btn.active[data-v-41e0578b]{background:#ea4335}.ms-mark-btn.ms-mark-end[data-v-41e0578b]{background:#4285f4}.ms-mark-btn.ms-mark-cancel[data-v-41e0578b]{background:#666;padding:6px 10px}.ms-mark-filter[data-v-41e0578b]{padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0000004d;color:var(--text-primary, #e8eaed);font-size:12px}.ms-mark-panel-toggle[data-v-41e0578b]{padding:6px 14px;font-size:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary, #e8eaed);cursor:pointer}.ms-video-marks-panel[data-v-41e0578b]{margin-top:12px;background:#0000004d;border-radius:8px;padding:12px;max-height:200px;overflow-y:auto}.ms-marks-header[data-v-41e0578b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;color:var(--text-primary, #e8eaed)}.ms-marks-close[data-v-41e0578b]{background:none;border:none;color:var(--text-secondary, #9aa0a6);cursor:pointer;font-size:16px}.ms-marks-list[data-v-41e0578b]{display:flex;flex-direction:column;gap:6px}.ms-mark-item[data-v-41e0578b]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:background .2s}.ms-mark-item[data-v-41e0578b]:hover{background:#ffffff1a}.ms-mark-id[data-v-41e0578b]{font-size:11px;color:var(--text-secondary, #9aa0a6);min-width:30px}.ms-mark-tag[data-v-41e0578b]{font-size:10px;padding:2px 8px;border-radius:10px;color:#fff;font-weight:600}.ms-mark-range[data-v-41e0578b]{font-size:12px;font-family:monospace;color:var(--text-primary, #e8eaed)}.ms-mark-note[data-v-41e0578b]{flex:1;font-size:12px;color:var(--text-secondary, #9aa0a6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-mark-del[data-v-41e0578b]{background:none;border:none;color:#ea4335;cursor:pointer;font-size:12px;padding:2px 6px}.ms-marks-empty[data-v-41e0578b]{text-align:center;color:var(--text-secondary, #9aa0a6);font-size:12px;padding:20px}.ms-mark-add-form[data-v-41e0578b]{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.ms-mark-input[data-v-41e0578b]{flex:1;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0000004d;color:var(--text-primary, #e8eaed);font-size:12px}#ms-view-search[data-v-bda6a309]{max-width:800px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary)}#msP[data-v-bda6a309]{display:flex;flex-direction:column;height:calc(100vh - 80px);position:relative}.topbar[data-v-bda6a309]{display:flex;align-items:center;padding:12px 0 8px;gap:8px;position:relative;border-bottom:1px solid var(--border-color)}.tbacts[data-v-bda6a309]{display:flex;gap:6px;margin-left:auto}.icobtn[data-v-bda6a309]{width:34px;height:34px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.icobtn[data-v-bda6a309]:hover{background:var(--hover-background)}#msBK[data-v-bda6a309],#msHS[data-v-bda6a309]{display:none;position:absolute;top:50px;right:0;width:300px;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);z-index:100;padding:12px}#msBK.show[data-v-bda6a309],#msHS.show[data-v-bda6a309]{display:block}.bkh[data-v-bda6a309]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bkht[data-v-bda6a309]{font-size:13px;font-weight:600;color:var(--text-primary)}.bkx[data-v-bda6a309]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--muted-text);font-size:16px;display:flex;align-items:center;justify-content:center}.bk-item[data-v-bda6a309]{padding:6px 8px;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:6px}.bk-item[data-v-bda6a309]:hover{background:var(--hover-background)}.bk-item[data-v-bda6a309]{display:flex;align-items:center;justify-content:space-between}.bk-label[data-v-bda6a309]{flex:1;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-del[data-v-bda6a309]{visibility:hidden;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--muted-text);font-size:13px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.bk-item:hover .bk-del[data-v-bda6a309]{visibility:visible}.bk-del[data-v-bda6a309]:hover{color:var(--danger-color);background:var(--danger-background)}.bkh-actions[data-v-bda6a309]{display:flex;align-items:center;gap:4px}.bkh-btn[data-v-bda6a309]{border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);cursor:pointer;font-size:11px;color:var(--text-secondary);padding:2px 8px}.bkh-btn[data-v-bda6a309]:hover{background:var(--hover-background)}.hs-item[data-v-bda6a309]{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;position:relative;cursor:pointer}.hs-row[data-v-bda6a309]{display:flex;align-items:center;gap:6px;min-width:0}.hs-main[data-v-bda6a309]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hs-time[data-v-bda6a309]{font-size:10px;color:var(--muted-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-query[data-v-bda6a309]{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-item.pinned .hs-time[data-v-bda6a309]{color:rgba(var(--primary-color-rgb),.8)}.hs-mode[data-v-bda6a309]{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--border-light);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500}.hs-item.pinned .hs-mode[data-v-bda6a309]{background:rgba(var(--primary-color-rgb),.15);color:var(--primary-color)}.hs-item[data-v-bda6a309]:hover{background:var(--hover-background)}.hs-item.pinned[data-v-bda6a309]{background:rgba(var(--primary-color-rgb),.1)}.hs-item.pinned .hs-title[data-v-bda6a309]{font-weight:500;color:var(--primary-color)}.hs-title[data-v-bda6a309]{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-menu-btn[data-v-bda6a309]{visibility:hidden;width:22px;height:22px;border:none;background:transparent;cursor:pointer;color:var(--muted-text);font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.hs-item:hover .hs-menu-btn[data-v-bda6a309]{visibility:visible}.hs-item.active[data-v-bda6a309]{background:var(--primary-color);color:#fff}.hs-item.active .hs-mode[data-v-bda6a309]{background:#fff3;color:#fff}.hs-item.active .hs-time[data-v-bda6a309]{color:#fffc}.hs-item.active .hs-title[data-v-bda6a309]{color:#fff;font-weight:600}.hs-new-btn[data-v-bda6a309]{width:100%;padding:8px;margin:4px 0;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.hs-new-btn[data-v-bda6a309]:hover{opacity:.9}.hs-menu-btn[data-v-bda6a309]:hover{background:var(--border-light)}.hs-menu[data-v-bda6a309]{position:absolute;right:0;top:100%;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);z-index:120;min-width:120px;padding:4px}.hs-menu button[data-v-bda6a309]{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--text-primary);border-radius:4px}.hs-menu button[data-v-bda6a309]:hover{background:var(--hover-background)}.hs-menu-del[data-v-bda6a309]{color:var(--danger-color)!important}.hs-menu-del[data-v-bda6a309]:hover{background:var(--danger-background)!important}.rename-overlay[data-v-bda6a309]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:200;display:flex;align-items:center;justify-content:center}.rename-dialog[data-v-bda6a309]{background:var(--card-background);border-radius:12px;padding:20px;width:320px;box-shadow:var(--shadow)}.rename-label[data-v-bda6a309]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.rename-input[data-v-bda6a309]{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;font-size:14px;outline:none;box-sizing:border-box;background:var(--card-background);color:var(--text-primary)}.rename-input[data-v-bda6a309]:focus{border-color:var(--primary-color)}.rename-actions[data-v-bda6a309]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.rename-cancel[data-v-bda6a309]{padding:6px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);cursor:pointer;font-size:13px;color:var(--text-secondary)}.rename-cancel[data-v-bda6a309]:hover{background:var(--hover-background)}.rename-confirm[data-v-bda6a309]{padding:6px 14px;border:none;border-radius:8px;background:var(--primary-color);cursor:pointer;font-size:13px;color:#fff}.rename-confirm[data-v-bda6a309]:hover{background:var(--primary-color);opacity:.9}.sel-popup[data-v-bda6a309]{position:absolute;z-index:150}.sel-popup-btn[data-v-bda6a309]{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow)}.sel-popup-btn[data-v-bda6a309]:hover{background:var(--primary-color);opacity:.9}.chat[data-v-bda6a309]{flex:1;overflow-y:auto;padding:12px 0}.chat--empty[data-v-bda6a309]{display:flex;flex-direction:column;align-items:center;padding-top:0}.ms-hero[data-v-bda6a309]{text-align:center;margin-top:10vh}.ms-title[data-v-bda6a309]{display:block;font-size:44px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.15}.ms-subtitle[data-v-bda6a309]{color:var(--text-secondary);font-size:18px;margin:0}.ibar--hero[data-v-bda6a309]{margin-top:30px;max-width:750px;width:100%;border-top:none}.msg[data-v-bda6a309]{padding:8px 12px;margin:4px 0;border-radius:8px;font-size:14px;line-height:1.5}.msg.user[data-v-bda6a309]{text-align:right}.msg-user[data-v-bda6a309]{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--primary-color-rgb),.1);color:var(--text-primary);padding:8px 14px;border-radius:12px 12px 4px;font-size:15px;max-width:70%;word-break:break-word}.msg-mode[data-v-bda6a309]{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(var(--primary-color-rgb),.2);color:var(--primary-color);white-space:nowrap;flex-shrink:0;font-weight:500}.msg.assistant[data-v-bda6a309]{background:transparent;color:var(--text-primary)}.msg.status[data-v-bda6a309]{color:var(--text-secondary);font-style:italic;font-size:13px;display:flex;align-items:center;gap:8px}.msg.error[data-v-bda6a309]{color:var(--danger-color);background:var(--danger-background)}.msg.agent-answer[data-v-bda6a309]{background:rgba(var(--success-color),.1);color:var(--success-color);border:1px solid rgba(var(--success-color),.3);border-radius:10px;padding:10px 14px;margin:8px 0;font-size:14px;line-height:1.6}.msg.agent-answer p[data-v-bda6a309]{margin:0}.msg.agent-sources[data-v-bda6a309]{margin:4px 0 8px}.spinner-mini[data-v-bda6a309]{width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-bda6a309 .6s linear infinite}.src-title[data-v-bda6a309]{font-size:11px;color:var(--muted-text);margin-bottom:4px;font-weight:500}.src-list[data-v-bda6a309]{display:flex;flex-wrap:wrap;gap:4px}.src-item[data-v-bda6a309]{background:var(--hover-background);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.src-item[data-v-bda6a309]:hover{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.src-tool[data-v-bda6a309]{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-radius:3px;padding:1px 4px;font-size:10px;font-weight:500;margin-right:4px}.chip-row[data-v-bda6a309]{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.chip-btn[data-v-bda6a309]{border:1px solid var(--border-color);border-radius:999px;background:var(--card-background);padding:5px 12px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:all .15s}.chip-btn[data-v-bda6a309]:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.card-grid[data-v-bda6a309]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}.result-card[data-v-bda6a309]{background:var(--hover-background);border-radius:8px;overflow:hidden;cursor:pointer}.result-card[data-v-bda6a309]:hover{background:var(--border-light)}.card-thumb[data-v-bda6a309]{width:100%;aspect-ratio:16/9;background:var(--border-light);overflow:hidden;position:relative}.card-thumb img[data-v-bda6a309]{width:100%;height:100%;object-fit:cover}.card-file-info[data-v-bda6a309]{display:flex;align-items:center;gap:5px;padding:5px 8px;background:var(--card-background);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s;position:relative;z-index:10}.card-file-info[data-v-bda6a309]:hover{background:rgba(var(--primary-color-rgb),.1)}.card-file-icon[data-v-bda6a309]{flex-shrink:0;color:var(--primary-color)}.card-file-name[data-v-bda6a309]{font-size:11px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-file-uuid-badge[data-v-bda6a309]{font-size:8px;color:var(--muted-text);font-family:monospace;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-group-badge[data-v-bda6a309]{position:absolute;top:6px;right:6px;background:rgba(var(--primary-color-rgb),.85);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.ocr-frame-marks[data-v-bda6a309]{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px 2px;max-height:48px;overflow:hidden}.ocr-frame-mark[data-v-bda6a309]{font-size:9px;padding:1px 5px;border-radius:4px;background:var(--hover-background);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.ocr-frame-mark[data-v-bda6a309]:hover{background:rgba(var(--primary-color-rgb),.2);color:var(--primary-color)}.ocr-frame-mark.ocr-frame-variant[data-v-bda6a309]{background:rgba(var(--warning-color-rgb),.2);color:var(--warning-color);border:1px solid var(--warning-color)}.ocr-corrected-list[data-v-bda6a309]{padding:4px 8px 6px;border-top:1px solid var(--border-light);font-size:10px}.ocr-corrected-item[data-v-bda6a309]{display:flex;align-items:center;gap:6px;padding:2px 0;color:var(--text-secondary)}.ocr-corrected-frames[data-v-bda6a309]{color:var(--warning-color);font-weight:500;min-width:80px}.ocr-corrected-arrow[data-v-bda6a309]{opacity:.5}.ocr-corrected-original[data-v-bda6a309]{font-style:italic;opacity:.7}.thumb-placeholder[data-v-bda6a309]{width:100%;height:100%;background:var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.card-name[data-v-bda6a309]{padding:6px 8px 2px;font-size:12px;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-text[data-v-bda6a309]{padding:0 8px 4px;font-size:11px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-bda6a309]{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 6px}.card-tag[data-v-bda6a309]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--border-light);color:var(--text-secondary);white-space:nowrap}.card-file[data-v-bda6a309]{padding:0 8px 4px;font-size:10px;color:var(--muted-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-file-uuid[data-v-bda6a309]{font-size:9px;color:var(--muted-text);opacity:.6;font-family:monospace}.card-meta[data-v-bda6a309]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 8px 6px;font-size:11px;color:var(--text-secondary);line-height:1.4}.card-chunk[data-v-bda6a309]{color:var(--primary-color);font-weight:500}.card-frame[data-v-bda6a309]{color:var(--primary-color)}.card-time[data-v-bda6a309]{color:var(--muted-text)}.card-score[data-v-bda6a309]{color:var(--primary-color);font-weight:500}.card-source[data-v-bda6a309]{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500}.card-asr[data-v-bda6a309]{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500}.card-asr--no_audio_track[data-v-bda6a309]{background:var(--hover-background);color:var(--text-secondary)}.card-asr--silent_audio[data-v-bda6a309]{background:rgba(var(--warning-color),.2);color:var(--warning-color)}.card-asr--has_transcript[data-v-bda6a309]{background:rgba(var(--success-color),.2);color:var(--success-color)}.card-asr--processing[data-v-bda6a309]{background:rgba(var(--primary-color),.2);color:var(--primary-color)}.ibar[data-v-bda6a309]{border-top:1px solid var(--border-color);padding:12px 0}.iwrap[data-v-bda6a309]{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--border-color);border-radius:12px;padding:6px 12px;background:var(--card-background);transition:border-color .15s;color:var(--text-secondary)}.iwrap[data-v-bda6a309]:focus-within{border-color:var(--primary-color)}.ifield[data-v-bda6a309]{flex:1;border:none;outline:none;font-size:14px;padding:4px 0;color:var(--text-primary);background:transparent;resize:none;min-height:24px;max-height:120px;line-height:1.5;font-family:inherit}.ifield[data-v-bda6a309]::placeholder{color:var(--muted-text)}.sendbtn[data-v-bda6a309]{width:34px;height:34px;border:none;border-radius:8px;background:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s;flex-shrink:0}.sendbtn[data-v-bda6a309]:hover:not(:disabled){background:var(--primary-color);opacity:.9}.sendbtn[data-v-bda6a309]:disabled{background:var(--border-color);cursor:default}.micbtn[data-v-bda6a309]{width:34px;height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.micbtn[data-v-bda6a309]:hover{background:var(--hover-background)}.micbtn.active[data-v-bda6a309]{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.ms-chat-mode-wrap[data-v-bda6a309]{position:relative}.ms-chat-mode-btn[data-v-bda6a309]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);cursor:pointer;font-size:12px;color:var(--text-secondary);white-space:nowrap}.ms-chat-mode-btn[data-v-bda6a309]:hover{background:var(--hover-background)}.ms-chat-mode-arrow[data-v-bda6a309]{font-size:10px;margin-left:2px}.ms-chat-mode-menu[data-v-bda6a309]{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);padding:4px;display:none;z-index:50;min-width:160px}.ms-chat-mode-menu.is-open[data-v-bda6a309]{display:block}.ms-chat-mode-item[data-v-bda6a309]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:6px;font-size:13px;color:var(--text-primary)}.ms-chat-mode-item[data-v-bda6a309]:hover{background:var(--hover-background)}.ms-chat-mode-item.is-active[data-v-bda6a309]{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);font-weight:500}.ms-chat-mode-item-icon[data-v-bda6a309]{display:flex;align-items:center;width:16px;justify-content:center}.export-btn[data-v-bda6a309]{position:relative;background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.export-btn[data-v-bda6a309]:hover{background:rgba(var(--primary-color-rgb),.2)}.export-count[data-v-bda6a309]{position:absolute;top:-4px;right:-4px;background:var(--primary-color);color:#fff;font-size:10px;font-weight:600;border-radius:8px;padding:1px 5px;min-width:16px;text-align:center}.card-actions[data-v-bda6a309]{display:flex;justify-content:space-around;padding:6px 8px 8px}.card-action-btn[data-v-bda6a309]{flex:1;padding:4px 0;background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-secondary);opacity:.6;transition:opacity .15s,color .15s}.card-action-btn[data-v-bda6a309]:hover{opacity:1;color:var(--primary-color)}.card-action-btn.marked[data-v-bda6a309]{color:var(--warning-color);opacity:1}.card-source-type[data-v-bda6a309]{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;margin-right:4px;letter-spacing:.5px}mark.highlight[data-v-bda6a309]{background:rgba(var(--warning-color),.3);color:var(--warning-color);padding:0 2px;border-radius:2px}.card-source-type.ocr[data-v-bda6a309]{background:rgba(var(--primary-color),.2);color:var(--primary-color)}.card-source-type.asrx[data-v-bda6a309]{background:rgba(var(--success-color),.2);color:var(--success-color)}.card-source-type.person[data-v-bda6a309]{background:rgba(var(--primary-color-rgb),.2);color:var(--primary-color);display:inline-flex;align-items:center}.card-icon[data-v-bda6a309]{flex-shrink:0;vertical-align:middle}.card-person-stats[data-v-bda6a309]{color:var(--text-secondary);font-size:11px;font-weight:500}.card-person-file[data-v-bda6a309]{padding:2px 8px 6px}.card-tag[data-v-bda6a309]{font-size:10px;font-weight:600;color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);padding:1px 4px;border-radius:3px;margin-right:4px}.text-detail-overlay[data-v-bda6a309]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.text-detail-modal[data-v-bda6a309]{background:var(--card-background);border-radius:16px;width:90%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.text-detail-header[data-v-bda6a309]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.text-detail-tag[data-v-bda6a309]{font-size:11px;font-weight:600;color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);padding:2px 6px;border-radius:4px}.text-detail-file[data-v-bda6a309]{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-detail-file-info[data-v-bda6a309]{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px;font-size:10px;color:var(--muted-text)}.text-detail-file-name[data-v-bda6a309]{font-size:12px;color:var(--text-primary)}.text-detail-file-uuid[data-v-bda6a309]{font-size:10px;color:var(--muted-text);opacity:.6;font-family:monospace}.text-detail-close[data-v-bda6a309]{width:28px;height:28px;border:none;background:transparent;font-size:20px;color:var(--muted-text);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.text-detail-close[data-v-bda6a309]:hover{background:var(--hover-background);color:var(--text-primary)}.text-detail-body[data-v-bda6a309]{padding:16px;overflow-y:auto}.text-detail-meta[data-v-bda6a309]{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.text-detail-vlm[data-v-bda6a309]{margin-bottom:16px}.vlm-section[data-v-bda6a309]{margin-bottom:12px}.vlm-lang-label[data-v-bda6a309]{font-size:11px;font-weight:600;color:var(--primary-color);margin-bottom:4px;text-transform:uppercase}.vlm-text[data-v-bda6a309]{font-size:13px;line-height:1.6;color:var(--text-primary)}.text-detail-tags[data-v-bda6a309]{margin-bottom:16px}.vlm-tags-list[data-v-bda6a309]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vlm-tag[data-v-bda6a309]{display:inline-flex;flex-direction:column;padding:4px 8px;border-radius:6px;background:var(--border-light);font-size:11px}.vlm-tag-local[data-v-bda6a309]{font-weight:500;color:var(--text-primary)}.vlm-tag-en[data-v-bda6a309]{font-size:10px;color:var(--text-secondary);margin-top:2px}.text-detail-content[data-v-bda6a309]{font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.text-detail-actions[data-v-bda6a309]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;gap:8px}@media(max-width:767px){.chat--empty[data-v-bda6a309]{padding:40px 16px}.ms-hero h1[data-v-bda6a309]{font-size:24px}.ms-hero p[data-v-bda6a309]{font-size:13px}.ibar[data-v-bda6a309]{padding:8px;gap:6px}.ibar input[data-v-bda6a309]{font-size:14px}.message[data-v-bda6a309]{max-width:100%;padding:8px 10px;font-size:13px}}.more-btn-container[data-v-bda6a309]{display:flex;justify-content:center;padding:20px 0;margin-top:16px}.more-btn[data-v-bda6a309]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.more-btn[data-v-bda6a309]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.more-btn[data-v-bda6a309]:disabled{opacity:.6;cursor:not-allowed}.more-btn svg[data-v-bda6a309]{flex-shrink:0}.spinner-mini[data-v-bda6a309]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-bda6a309 .8s linear infinite}@keyframes spin-bda6a309{to{transform:rotate(360deg)}}#ms-files-page[data-v-a9264e49]{width:100%;max-width:1200px;margin:0 auto;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans TC,sans-serif;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}#ms-files-page[data-v-a9264e49] *{box-sizing:border-box}.ms-fm-icon-btn[data-v-a9264e49]{width:34px;height:34px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-background);cursor:pointer;display:grid;place-items:center;font-size:16px;color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.ms-fm-icon-btn[data-v-a9264e49]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--hover-background)}.ms-fm-icon-btn.ms-advanced-active[data-v-a9264e49]{border-color:#4285f4;color:#4285f4;background:#4285f41a}.ms-fm-btn[data-v-a9264e49]{padding:6px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-primary);transition:border-color .15s,background .15s}.ms-fm-btn[data-v-a9264e49]:hover:not(:disabled){border-color:var(--text-primary);background:var(--hover-background)}.ms-fm-btn[data-v-a9264e49]:disabled{opacity:.5;cursor:default}.ms-fm-panel[data-v-a9264e49]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ms-ppl-section-toggle-btn[data-v-a9264e49]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-background);cursor:pointer;font-size:12.5px;font-family:inherit;color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.ms-ppl-section-toggle-btn.active[data-v-a9264e49]{border-color:var(--text-primary);color:var(--text-primary);background:var(--hover-background)}.ms-ppl-toggle-dot[data-v-a9264e49]{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background .15s}.ms-ppl-toggle-dot.on[data-v-a9264e49]{background:var(--primary-color)}.ms-ppl-control-area[data-v-a9264e49]{flex-shrink:0;padding-bottom:8px;background:var(--card-background);position:sticky;top:0;z-index:10}.ms-ppl-scroll-area[data-v-a9264e49]{overflow-y:auto;flex:1;min-height:0}.ms-fm-toolbar[data-v-a9264e49]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap;position:relative;z-index:2}.ms-fm-toolbar-left[data-v-a9264e49]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ms-fm-processor-bar[data-v-a9264e49]{display:flex;align-items:center;gap:10px;padding:6px 12px;margin-bottom:12px;background:var(--hover-background);border-radius:8px;border:1px solid var(--border-light);flex-wrap:wrap}.ms-fm-processor-label[data-v-a9264e49]{font-size:12px;color:var(--text-secondary);font-weight:600;margin-right:2px}.ms-fm-toolbar-right[data-v-a9264e49]{display:flex;align-items:center;gap:12px;margin-left:auto}.ms-fm-radio-label[data-v-a9264e49]{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;cursor:pointer;min-height:24px;margin-bottom:4px}.ms-fm-radio-label input[data-v-a9264e49]{margin:0;accent-color:var(--primary-color)}.ms-fm-sort-panel[data-v-a9264e49]{position:absolute;top:44px;right:0;z-index:998;background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;min-width:200px;border:1px solid var(--border-color);display:none}.ms-fm-sort-panel.show[data-v-a9264e49]{display:block}.ms-fm-toolbar-right[data-v-a9264e49]{display:flex;align-items:center;gap:12px;margin-left:auto;position:relative}.ms-fm-sort-section[data-v-a9264e49]{margin-bottom:12px}.ms-fm-sort-section[data-v-a9264e49]:last-child{margin-bottom:0}.ms-fm-sort-title[data-v-a9264e49]{font-size:11.5px;font-weight:600;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ms-fm-processor-group[data-v-a9264e49]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:8px;border-left:1.5px solid var(--border-light)}.ms-fm-check-label[data-v-a9264e49]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;cursor:pointer}.ms-fm-check-label input[data-v-a9264e49]{margin:0;accent-color:var(--text-primary)}.ms-fm-status-badge[data-v-a9264e49]{position:absolute;bottom:4px;right:4px;font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.3px}.ms-fm-search-wrap[data-v-a9264e49]{width:240px;position:relative}.ms-fm-search[data-v-a9264e49]{width:100%;height:42px;border:1px solid var(--border-color);border-radius:14px;padding:0 32px 0 14px;font-size:14px;background:var(--card-background);color:var(--text-primary);outline:none;font-family:inherit}.ms-fm-search-clear[data-v-a9264e49]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:var(--border-light);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);padding:0;line-height:1}.ms-fm-search-clear[data-v-a9264e49]:hover{background:var(--border-color);color:var(--text-primary)}.ms-fm-status[data-v-a9264e49]{font-size:13px;color:var(--text-secondary);margin:0 0 8px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ms-fm-action-msg[data-v-a9264e49]{margin-left:12px;color:var(--success-color);font-weight:600}.ms-fm-btn-danger[data-v-a9264e49]{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.ms-fm-btn-danger[data-v-a9264e49]:hover:not(:disabled){background:var(--danger-hover)}.ms-ctx-menu[data-v-a9264e49]{position:fixed!important;z-index:99999!important;background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:280px;max-width:360px;max-height:80vh;overflow-y:auto;font-size:13px;color:var(--text-primary);border:1px solid var(--border-color)}.ms-ctx-menu[data-v-a9264e49]::-webkit-scrollbar{width:4px}.ms-ctx-menu[data-v-a9264e49]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.ms-ctx-header[data-v-a9264e49]{padding:8px 10px 4px}.ms-ctx-filename[data-v-a9264e49]{font-weight:600;font-size:13px;color:var(--text-primary);word-break:break-all}.ms-ctx-info[data-v-a9264e49]{font-size:11px;color:var(--text-secondary);margin-top:2px}.ms-ctx-done[data-v-a9264e49]{color:var(--success-color);font-weight:600}.ms-ctx-pending[data-v-a9264e49]{color:var(--warning-color);font-weight:600}.ms-ctx-none[data-v-a9264e49]{color:var(--muted-text)}.ms-ctx-divider[data-v-a9264e49]{height:1px;background:var(--border-light);margin:4px 8px;border:none}.ms-ctx-item[data-v-a9264e49]{display:block;width:100%;text-align:left;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);border:none;background:none;border-radius:6px;font-weight:500}.ms-ctx-item[data-v-a9264e49]:hover{background:var(--hover-background)}.ms-ctx-danger[data-v-a9264e49]{color:var(--danger-color)!important}.ms-ctx-danger[data-v-a9264e49]:hover{background:var(--danger-background)!important}.ms-ctx-warning[data-v-a9264e49]{color:var(--warning-color)!important}.ms-ctx-warning[data-v-a9264e49]:hover{background:var(--warning-background)!important}.ms-ctx-success[data-v-a9264e49]{color:var(--success-color)!important}.ms-ctx-success[data-v-a9264e49]:hover{background:var(--success-background)!important}.ms-ctx-procs[data-v-a9264e49]{padding:6px 10px 8px;display:flex;flex-wrap:wrap;gap:6px 10px}.ms-ctx-procs-title[data-v-a9264e49]{width:100%;font-size:11px;color:var(--text-secondary);font-weight:600;margin-bottom:2px}.ms-ctx-progress[data-v-a9264e49]{padding:8px 12px;background:var(--hover-background);border-radius:8px;margin-top:8px}.ms-ctx-progress-title[data-v-a9264e49]{font-size:11px;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.ms-ctx-progress-bar-wrap[data-v-a9264e49]{position:relative;height:20px;background:var(--border-light);border-radius:4px;overflow:hidden}.ms-ctx-progress-bar[data-v-a9264e49]{height:100%;background:linear-gradient(90deg,var(--primary-color),#4285f4);border-radius:4px;transition:width .3s}.ms-ctx-progress-text[data-v-a9264e49]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:var(--text-primary)}.ms-ctx-proc-status[data-v-a9264e49]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px}.ms-ctx-proc-name[data-v-a9264e49]{font-weight:600;color:var(--primary-color)}.ms-ctx-proc-detail[data-v-a9264e49]{color:var(--text-secondary)}.ms-proc-done[data-v-a9264e49]{color:var(--success-color)}.ms-proc-done .ms-proc-count[data-v-a9264e49]{color:var(--success-color);font-weight:600}.ms-proc-warning[data-v-a9264e49]{background:#ffb40014;border-radius:4px;padding:2px 4px}.ms-proc-warning .ms-proc-status[data-v-a9264e49]{color:#f59e0b}.ms-proc-warning .ms-proc-count[data-v-a9264e49]{color:#f59e0b;font-weight:600}.ms-proc-line[data-v-a9264e49]{display:flex;align-items:center}.ms-face-th-input[data-v-a9264e49]{margin-left:auto;width:90px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary);background:var(--bg-card)}.ms-proc-count[data-v-a9264e49]{margin-left:4px;font-size:11px;color:var(--text-secondary)}.ms-proc-clickable[data-v-a9264e49]{cursor:pointer;text-decoration:underline}.ms-proc-clickable[data-v-a9264e49]:hover{color:var(--primary-color)}.ms-fm-progress[data-v-a9264e49]{position:relative;height:20px;background:var(--border-light);border-radius:4px;margin-top:4px;overflow:hidden}.ms-fm-progress-bar[data-v-a9264e49]{height:100%;background:linear-gradient(90deg,var(--primary-color),#4285f4);border-radius:4px;transition:width .3s}.ms-fm-progress-bar.indeterminate[data-v-a9264e49]{width:100%;background:linear-gradient(90deg,transparent,var(--primary-color),#4285f4,transparent);background-size:200% 100%;animation:shimmer-a9264e49 1.5s infinite}@keyframes shimmer-a9264e49{0%{background-position:-200% 0}to{background-position:200% 0}}.ms-fm-progress-text[data-v-a9264e49]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:var(--text-primary)}.ms-fm-grid[data-v-a9264e49]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.ms-fm-card[data-v-a9264e49]{border-radius:14px;cursor:pointer;position:relative}.ms-fm-card:hover .ms-fm-thumb-wrap[data-v-a9264e49]{border-radius:0}.ms-fm-card:hover .ms-fm-thumb[data-v-a9264e49]{transform:scale(1.02)}.ms-fm-thumb-wrap[data-v-a9264e49]{position:relative;border-radius:12px;overflow:hidden;background:var(--border-light);aspect-ratio:4 / 3;border:1px solid var(--border-color);box-shadow:0 0 0 2px var(--border-color) inset;transition:border-radius .2s}.ms-fm-thumb[data-v-a9264e49]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.ms-fm-thumb-loading[data-v-a9264e49]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--muted-text);animation:spin-a9264e49 1s linear infinite}.ms-fm-thumb-unregistered[data-v-a9264e49]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,var(--hover-background),var(--border-light));padding:20px;text-align:center}.ms-fm-unregistered-icon[data-v-a9264e49]{font-size:3rem;opacity:.6}.ms-fm-unregistered-text[data-v-a9264e49]{font-size:11px;color:var(--text-secondary);opacity:.8;line-height:1.4}.ms-fm-doc-thumb[data-v-a9264e49]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(180deg,var(--hover-background),var(--border-light));color:var(--text-secondary);text-align:center;padding:14px}.ms-fm-doc-icon[data-v-a9264e49]{font-size:38px;line-height:1}.ms-fm-doc-ext[data-v-a9264e49]{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase}.ms-fm-badge[data-v-a9264e49]{position:absolute;top:8px;left:8px;font-size:10px;line-height:1;padding:4px 6px;border-radius:999px;background:#111827bf;color:#fff;letter-spacing:.3px}.ms-fm-check[data-v-a9264e49]{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;background:#111827c7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:9}.ms-fm-card.is-selected .ms-fm-thumb-wrap[data-v-a9264e49]{border-color:var(--primary-color)!important;background:rgba(var(--primary-color-rgb),.1)!important;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.3) inset!important}.ms-fm-card.is-selected .ms-fm-doc-thumb[data-v-a9264e49]{background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.1),rgba(var(--primary-color-rgb),.2))!important}.ms-fm-meta[data-v-a9264e49]{padding-top:6px}.ms-fm-source[data-v-a9264e49]{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.ms-fm-name[data-v-a9264e49]{font-size:12px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-fm-play-btn[data-v-a9264e49]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:none;background:#00000094;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8}.ms-fm-face-btn[data-v-a9264e49]{position:absolute;top:50%;left:8px;transform:translateY(-50%);height:28px;padding:0 8px;border-radius:14px;border:none;background:#111827c7;color:#fff;cursor:pointer;z-index:9;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .15s,transform .15s}.ms-fm-face-btn[data-v-a9264e49]:hover{background:var(--primary-color);transform:translateY(-50%) scale(1.1)}.ms-fm-face-count[data-v-a9264e49]{font-size:11px;font-weight:500}.ms-fm-rescan-btn[data-v-a9264e49]{display:block;width:100%;margin-top:6px;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);cursor:pointer;font-size:11px;font-family:inherit;color:var(--text-primary);text-align:center;transition:border-color .15s,background .15s}.ms-fm-rescan-btn[data-v-a9264e49]:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.ms-fm-edit-input[data-v-a9264e49]{width:100%;height:32px;border:1px solid var(--border-color);border-radius:10px;padding:0 9px;font-size:12px;color:var(--text-primary);background:var(--card-background);outline:none;font-family:inherit}.ms-fm-badges[data-v-a9264e49]{position:absolute;bottom:8px;left:8px;display:flex;flex-direction:column;gap:2px;z-index:9}.ms-fm-badge-row[data-v-a9264e49]{font-size:9px;line-height:1.2;padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.ms-badge-ok[data-v-a9264e49]{background:var(--primary-color);color:#fff}.ms-badge-off[data-v-a9264e49]{background:#0000007a;color:#ccc}.ms-badge-proc[data-v-a9264e49]{background:var(--primary-color);color:#fff;animation:badge-pulse-a9264e49 1.2s ease-in-out infinite}.ms-badge-done[data-v-a9264e49]{background:var(--success-color);color:#fff}.ms-badge-warn[data-v-a9264e49]{background:var(--warning-color);color:var(--text-primary)}.ms-badge-fail[data-v-a9264e49]{background:var(--danger-color);color:#fff}.ms-badge-paused[data-v-a9264e49]{background:var(--warning-color);color:var(--text-primary)}@keyframes badge-pulse-a9264e49{0%,to{opacity:1}50%{opacity:.6}}.ms-fm-axis-item strong[data-v-a9264e49]{color:var(--text-primary)}.ms-fm-axis-sep[data-v-a9264e49]{color:var(--border-color)}.ms-fm-axis-paused strong[data-v-a9264e49]{color:var(--warning-color, #ffc107)!important}.ms-fm-section[data-v-a9264e49]{margin-bottom:24px}.ms-fm-section-title[data-v-a9264e49]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;padding-left:4px;display:flex;align-items:center;gap:12px}.ms-batch-register-btn[data-v-a9264e49]{margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer}.ms-batch-register-btn[data-v-a9264e49]:hover{background:var(--primary-hover)}.ms-batch-scan-btn[data-v-a9264e49]{margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600;background:var(--info-color, #17a2b8);color:#fff;border:none;border-radius:6px;cursor:pointer}.ms-batch-scan-btn[data-v-a9264e49]:hover{background:var(--info-hover, #138496)}.ms-batch-unregister-btn[data-v-a9264e49]{margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600;background:var(--danger-color, #dc3545);color:#fff;border:none;border-radius:6px;cursor:pointer}.ms-batch-unregister-btn[data-v-a9264e49]:hover{background:var(--danger-hover, #c82333)}.ms-batch-pause-btn[data-v-a9264e49]{margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600;background:var(--warning-color, #ffc107);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer}.ms-batch-pause-btn[data-v-a9264e49]:hover{background:var(--warning-hover, #e0a800)}.ms-batch-resume-btn[data-v-a9264e49]{margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600;background:var(--success-color, #28a745);color:#fff;border:none;border-radius:6px;cursor:pointer}.ms-batch-resume-btn[data-v-a9264e49]:hover{background:var(--success-hover, #218838)}.ms-batch-select-btn[data-v-a9264e49]{margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600;background:var(--text-secondary, #6c757d);color:#fff;border:none;border-radius:6px;cursor:pointer}.ms-batch-select-btn[data-v-a9264e49]:hover{background:var(--text-hover, #5a6268)}.ms-batch-group-btn[data-v-a9264e49]{margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600;background:var(--purple-color, #6f42c1);color:#fff;border:none;border-radius:6px;cursor:pointer}.ms-batch-group-btn[data-v-a9264e49]:hover{background:var(--purple-hover, #5a32a3)}.ms-select-all-btn[data-v-a9264e49]{margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;background:var(--text-secondary, #6c757d);color:#fff;border:none;border-radius:4px;cursor:pointer}.ms-select-all-btn[data-v-a9264e49]:hover{background:var(--text-hover, #5a6268)}.ms-fm-card-checkbox[data-v-a9264e49]{position:absolute;bottom:8px;right:8px;width:24px;height:24px;border:2px solid var(--border-color);border-radius:4px;background:var(--card-background);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--primary-color);z-index:10}.ms-fm-card-checkbox[data-v-a9264e49]:hover{border-color:var(--primary-color)}.ms-fm-card-register-btn[data-v-a9264e49]{position:absolute;bottom:8px;right:40px;width:28px;height:28px;border:none;border-radius:4px;background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s,transform .15s;z-index:10}.ms-fm-card-unregistered:hover .ms-fm-card-register-btn[data-v-a9264e49]{opacity:1}.ms-fm-card-register-btn[data-v-a9264e49]:hover{background:var(--primary-hover);transform:scale(1.1)}.ms-select-rect[data-v-a9264e49]{position:fixed;z-index:9999;border:1.5px solid var(--primary-color);background:rgba(var(--primary-color-rgb),.15);pointer-events:none;border-radius:4px}.ms-fm-card-unregistered[data-v-a9264e49]{opacity:.85}.ms-fm-card-unregistered[data-v-a9264e49]:hover{opacity:1}.ms-fm-thumb-unreg[data-v-a9264e49]{filter:grayscale(30%) brightness(.85)}.ms-fm-thumb-unreg-loading[data-v-a9264e49]{filter:grayscale(50%);opacity:.6}.ms-fm-unreg-overlay[data-v-a9264e49]{position:absolute;bottom:36px;left:8px;pointer-events:none}.ms-fm-unreg-label[data-v-a9264e49]{font-size:9px;padding:2px 6px;border-radius:3px;background:#0009;color:#fff;font-weight:600;letter-spacing:.3px}.ms-ctx-loading[data-v-a9264e49]{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 0}.ms-ctx-spinner[data-v-a9264e49]{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-a9264e49 .8s linear infinite}.ms-ctx-loading-text[data-v-a9264e49]{font-size:13px;color:var(--text-secondary)}.ms-ctx-overall-progress[data-v-a9264e49]{margin-bottom:16px}.ms-ctx-progress-bar-wrap[data-v-a9264e49]{position:relative;height:20px;background:var(--border-light);border-radius:10px;overflow:hidden}.ms-ctx-progress-bar[data-v-a9264e49]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));transition:width .3s ease}.ms-ctx-progress-text[data-v-a9264e49]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--text-primary)}.ms-ctx-stages[data-v-a9264e49]{margin-bottom:16px}.ms-ctx-stage[data-v-a9264e49]{margin-bottom:12px}.ms-ctx-stage-header[data-v-a9264e49]{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.ms-ctx-stage-icon[data-v-a9264e49]{width:16px;text-align:center;font-size:12px;font-weight:600}.ms-ctx-stage-name[data-v-a9264e49]{flex:1;font-weight:500;color:var(--text-primary)}.ms-ctx-stage-progress[data-v-a9264e49]{color:var(--text-secondary);font-size:12px;font-weight:600}.ms-ctx-stage-bar-wrap[data-v-a9264e49]{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.ms-ctx-stage-bar[data-v-a9264e49]{height:100%;transition:width .3s ease}.ms-ctx-details[data-v-a9264e49]{border-top:1px solid var(--border-light);padding-top:12px}.ms-ctx-phase[data-v-a9264e49]{margin-bottom:16px}.ms-ctx-phase[data-v-a9264e49]:last-child{margin-bottom:0}.ms-ctx-phase-title[data-v-a9264e49]{font-size:11px;color:var(--text-secondary);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ms-ctx-proc-item[data-v-a9264e49],.ms-ctx-stat-item[data-v-a9264e49]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.ms-ctx-proc-name[data-v-a9264e49],.ms-ctx-stat-name[data-v-a9264e49]{color:var(--text-primary)}.ms-ctx-proc-count[data-v-a9264e49],.ms-ctx-stat-count[data-v-a9264e49]{color:var(--text-secondary);font-weight:500}.ms-ctx-proc-count[data-v-a9264e49]{cursor:pointer}.ms-ctx-proc-count[data-v-a9264e49]:hover{color:var(--primary-color);text-decoration:underline}.ms-modal-overlay[data-v-a9264e49]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.ms-modal-box[data-v-a9264e49]{background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);max-height:80vh;display:flex;flex-direction:column}.ms-modal-wide[data-v-a9264e49]{width:90vw;max-width:900px}.ms-modal-header[data-v-a9264e49]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.ms-modal-title[data-v-a9264e49]{font-size:15px;font-weight:600;color:var(--text-primary)}.ms-modal-close[data-v-a9264e49]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px}.ms-modal-close[data-v-a9264e49]:hover{background:var(--hover-background)}.ms-modal-body[data-v-a9264e49]{padding:20px;overflow:auto;flex:1}.ms-json-view[data-v-a9264e49]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0}.ms-proc-status[data-v-a9264e49]{font-weight:600;margin-left:4px}.ms-proc-done .ms-proc-status[data-v-a9264e49]{color:#34a853}.ms-proc-redo[data-v-a9264e49]{background:none;border:none;cursor:pointer;opacity:.5;font-size:14px;margin-left:8px}.ms-proc-redo[data-v-a9264e49]:hover{opacity:1}.ms-proc-qc-btn[data-v-a9264e49]{background:none;border:none;cursor:pointer;font-size:14px;margin-left:8px}.ms-proc-qc-btn[data-v-a9264e49]:hover{opacity:.7}.ms-modal-qc-wide[data-v-a9264e49]{width:90vw;max-width:900px}.ms-qc-uuid[data-v-a9264e49]{font-size:11px;color:var(--text-secondary);margin-bottom:16px;font-family:monospace}.ms-qc-track[data-v-a9264e49]{margin-bottom:20px}.ms-qc-track-header[data-v-a9264e49]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ms-qc-track-icon[data-v-a9264e49]{font-size:18px}.ms-qc-track-title[data-v-a9264e49]{font-size:14px;font-weight:600;color:var(--text-primary)}.ms-qc-flow[data-v-a9264e49]{display:flex;flex-direction:column;align-items:center;gap:8px}.ms-qc-node[data-v-a9264e49]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--hover-background);font-size:13px}.ms-qc-input[data-v-a9264e49]{background:#4285f41a;color:#4285f4;font-weight:500}.ms-qc-output[data-v-a9264e49]{background:#34a8531a;color:#34a853;font-weight:500}.ms-qc-ok[data-v-a9264e49]{background:#34a8531a}.ms-qc-missing[data-v-a9264e49]{background:#ea43351a}.ms-qc-warn[data-v-a9264e49]{background:#fbbc0426}.ms-qc-ok .ms-qc-icon[data-v-a9264e49]{color:#34a853}.ms-qc-missing .ms-qc-icon[data-v-a9264e49]{color:#ea4335}.ms-qc-warn .ms-qc-icon[data-v-a9264e49]{color:#f9a825}.ms-qc-arrow[data-v-a9264e49]{font-size:18px;color:var(--text-secondary)}.ms-qc-system-status[data-v-a9264e49]{display:flex;gap:12px;padding:10px 14px;background:#80808014;border-radius:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.ms-qc-service[data-v-a9264e49]{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.ms-qc-svc-ok[data-v-a9264e49]{background:#34a85326;color:#34a853}.ms-qc-svc-off[data-v-a9264e49]{background:#ea433526;color:#ea4335}.ms-qc-svc-dot[data-v-a9264e49]{width:8px;height:8px;border-radius:50%;background:currentColor}.ms-qc-svc-refresh[data-v-a9264e49]{margin-left:auto;background:none;border:1px solid rgba(128,128,128,.3);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;color:var(--text-secondary, #888)}.ms-qc-svc-refresh[data-v-a9264e49]:hover{background:#8080801a}.ms-qc-jobs-section[data-v-a9264e49]{background:var(--hover-background);border-radius:8px;padding:10px 14px;margin-bottom:12px}.ms-qc-jobs-header[data-v-a9264e49]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ms-qc-jobs-icon[data-v-a9264e49]{font-size:14px}.ms-qc-jobs-title[data-v-a9264e49]{font-size:13px;font-weight:600;color:var(--text-primary)}.ms-qc-jobs-count[data-v-a9264e49]{font-size:11px;background:#80808033;padding:2px 8px;border-radius:10px;color:var(--text-secondary)}.ms-qc-jobs-list[data-v-a9264e49]{display:flex;flex-direction:column;gap:4px}.ms-qc-job[data-v-a9264e49]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;font-size:12px;background:#8080800d}.ms-qc-job-id[data-v-a9264e49]{font-weight:600;color:var(--text-secondary);min-width:40px}.ms-qc-job-status[data-v-a9264e49]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.ms-qc-job-running .ms-qc-job-status[data-v-a9264e49]{background:#4285f426;color:#4285f4}.ms-qc-job-completed .ms-qc-job-status[data-v-a9264e49]{background:#34a85326;color:#34a853}.ms-qc-job-failed .ms-qc-job-status[data-v-a9264e49]{background:#ea433526;color:#ea4335}.ms-qc-job-pending .ms-qc-job-status[data-v-a9264e49]{background:#fbbc0426;color:#f9a825}.ms-qc-job-file[data-v-a9264e49]{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-qc-job-proc[data-v-a9264e49]{font-size:10px;color:var(--text-secondary)}.ms-qc-job-empty[data-v-a9264e49]{font-size:12px;color:var(--text-secondary);text-align:center;padding:8px}.ms-qc-job-row[data-v-a9264e49]{display:flex;align-items:center;gap:10px;width:100%}.ms-qc-job-progress[data-v-a9264e49]{font-size:10px;color:var(--text-secondary);background:#8080801a;padding:2px 6px;border-radius:8px}.ms-qc-job-outputs[data-v-a9264e49]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-left:50px}.ms-qc-job-output[data-v-a9264e49]{font-size:10px;background:#34a8531a;color:#34a853;padding:2px 8px;border-radius:4px}.ms-qc-job-size[data-v-a9264e49]{color:var(--text-secondary);font-weight:400}.ms-qc-job[data-v-a9264e49]{flex-direction:column;align-items:flex-start}.ms-qc-status-label[data-v-a9264e49]{font-size:11px;color:#f9a825;font-weight:500;margin-left:4px}.ms-qc-audio-info[data-v-a9264e49]{background:var(--hover-background);border-radius:8px;padding:12px;margin-bottom:16px}.ms-qc-audio-header[data-v-a9264e49]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ms-qc-audio-icon[data-v-a9264e49]{font-size:18px}.ms-qc-audio-title[data-v-a9264e49]{font-size:14px;font-weight:600;color:var(--text-primary)}.ms-qc-audio-grid[data-v-a9264e49]{display:flex;flex-wrap:wrap;gap:16px}.ms-qc-audio-item[data-v-a9264e49]{display:flex;flex-direction:column;gap:4px}.ms-qc-audio-label[data-v-a9264e49]{font-size:11px;color:var(--text-secondary)}.ms-qc-audio-value[data-v-a9264e49]{font-size:13px;font-weight:500;color:var(--text-primary)}.ms-qc-audio-ok[data-v-a9264e49]{color:#34a853}.ms-qc-audio-none[data-v-a9264e49]{color:#999}.ms-qc-audio-warn[data-v-a9264e49]{color:#f9a825}.ms-qc-stage-row[data-v-a9264e49]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ms-qc-divider[data-v-a9264e49]{height:1px;background:var(--border-light);margin:16px 0}.ms-qc-ingest-grid[data-v-a9264e49]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ms-qc-ingest-box[data-v-a9264e49]{background:var(--hover-background);border-radius:8px;padding:12px;min-width:140px}.ms-qc-ingest-header[data-v-a9264e49]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.ms-qc-ingest-stat[data-v-a9264e49]{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.ms-qc-ingest-label[data-v-a9264e49]{color:var(--text-secondary)}.ms-qc-ingest-count[data-v-a9264e49]{color:var(--text-primary);font-weight:500}.ms-qc-status-change[data-v-a9264e49]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--hover-background);border-radius:8px}.ms-qc-status-from[data-v-a9264e49],.ms-qc-status-to[data-v-a9264e49]{display:flex;flex-direction:column;align-items:center;gap:4px}.ms-qc-status-label[data-v-a9264e49]{font-size:11px;color:var(--text-secondary)}.ms-qc-status-value[data-v-a9264e49]{font-size:14px;font-weight:600;padding:4px 12px;border-radius:4px}.ms-status-processing[data-v-a9264e49]{background:#fbbc0433;color:#f9a825}.ms-status-completed[data-v-a9264e49]{background:#34a85333;color:#34a853}.ms-qc-arrow-h[data-v-a9264e49]{font-size:20px;color:var(--text-secondary)}.ms-qc-footer[data-v-a9264e49]{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:767px){.ms-fm-toolbar[data-v-a9264e49]{flex-wrap:wrap;gap:6px}.ms-fm-toolbar-left[data-v-a9264e49],.ms-fm-toolbar-right[data-v-a9264e49]{flex-wrap:wrap;gap:4px}.ms-fm-search[data-v-a9264e49]{width:120px;font-size:13px}.ms-fm-grid[data-v-a9264e49]{grid-template-columns:1fr 1fr;gap:10px}.ms-fm-sort-panel[data-v-a9264e49]{position:fixed;left:8px;right:8px;width:auto;top:60px;max-height:60vh}.ms-fm-status[data-v-a9264e49]{font-size:12px}}.ms-fm-loading[data-v-a9264e49]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.ms-fm-loading-spinner[data-v-a9264e49]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-a9264e49 .8s linear infinite}.ms-fm-loading-text[data-v-a9264e49]{margin-top:16px;font-size:14px;color:var(--text-secondary)}@keyframes spin-a9264e49{to{transform:rotate(360deg)}}.ms-queue-status[data-v-a9264e49]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.ms-queue-queued[data-v-a9264e49]{background:#fff3cd;color:#856404}.ms-queue-processing[data-v-a9264e49]{background:#cce5ff;color:#004085}.ms-queue-done[data-v-a9264e49]{background:#d4edda;color:#155724}.ms-queue-failed[data-v-a9264e49]{background:#f8d7da;color:#721c24}.people-view[data-v-2b9f86e6]{max-width:1200px;display:flex;flex-direction:column;height:100%;overflow:hidden}.ms-ppl-control-area[data-v-2b9f86e6]{position:sticky;top:0;z-index:10;background:var(--card-background);padding-bottom:8px;flex-shrink:0}.ms-ppl-scroll-area[data-v-2b9f86e6]{overflow-y:auto;flex:1;min-height:0}h1[data-v-2b9f86e6]{margin:0}.loading-state[data-v-2b9f86e6],.empty[data-v-2b9f86e6]{text-align:center;padding:60px 0;color:var(--text-secondary)}.spinner-lg[data-v-2b9f86e6]{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--text-primary);border-radius:50%;animation:spin-2b9f86e6 .7s linear infinite;margin:0 auto 12px}@keyframes spin-2b9f86e6{to{transform:rotate(360deg)}}.ms-ppl-toolbar[data-v-2b9f86e6]{display:flex;align-items:center;gap:4px;margin-bottom:6px}.ms-ppl-toolbar-bottom[data-v-2b9f86e6]{display:flex;align-items:center;gap:4px;margin-bottom:6px;flex-wrap:wrap}.ms-ppl-file-hint[data-v-2b9f86e6]{font-size:12px;color:var(--muted-text);margin-bottom:12px}.ms-ppl-cluster-btn[data-v-2b9f86e6]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-background);cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-primary);transition:border-color .15s;margin-bottom:12px}.ms-ppl-cluster-btn[data-v-2b9f86e6]:hover:not(:disabled){border-color:var(--text-primary)}.ms-ppl-cluster-btn[data-v-2b9f86e6]:disabled{opacity:.5;cursor:default}.ms-ppl-cluster-btn-inline[data-v-2b9f86e6]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin-bottom:0}.spinner-sm[data-v-2b9f86e6]{width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--text-primary);border-radius:50%;animation:spin-2b9f86e6 .7s linear infinite}.ms-ppl-file-select[data-v-2b9f86e6]{padding:6px 16px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-background);font-size:13px;font-family:inherit;color:var(--text-primary);cursor:pointer;outline:none;min-width:140px}.ms-ppl-file-select[data-v-2b9f86e6]:focus{border-color:var(--text-primary)}.ms-ppl-star-toggle-btn[data-v-2b9f86e6]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-background);cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-primary);transition:border-color .15s}.ms-ppl-star-toggle-btn[data-v-2b9f86e6]:hover{border-color:var(--text-primary)}.ms-ppl-star-icon[data-v-2b9f86e6]{font-size:16px;color:var(--border-color);transition:color .15s}.ms-ppl-star-icon.starred[data-v-2b9f86e6]{color:var(--warning-color)}.ms-fm-icon-btn[data-v-2b9f86e6]{width:34px;height:34px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-background);cursor:pointer;display:grid;place-items:center;font-size:16px;color:var(--text-secondary);transition:border-color .15s,color .15s}.ms-fm-icon-btn[data-v-2b9f86e6]:hover{border-color:var(--text-primary);color:var(--text-primary)}.ms-ppl-section-toggle-btn[data-v-2b9f86e6]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-background);cursor:pointer;font-size:12.5px;font-family:inherit;color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.ms-ppl-section-toggle-btn.active[data-v-2b9f86e6]{border-color:var(--text-primary);color:var(--text-primary);background:var(--hover-background)}.ms-ppl-close-btn[data-v-2b9f86e6]{margin-left:auto;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s,color .15s}.ms-ppl-close-btn[data-v-2b9f86e6]:hover{background:var(--hover-background);color:var(--text-primary)}.ms-ppl-toggle-dot[data-v-2b9f86e6]{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background .15s}.ms-ppl-toggle-dot.on[data-v-2b9f86e6]{background:var(--primary-color)}.ms-ppl-section[data-v-2b9f86e6]{margin-bottom:8px}.ms-ppl-section+.ms-ppl-section[data-v-2b9f86e6]{border-top:1px solid var(--border-color);padding-top:16px;margin-top:8px}.ms-ppl-section-toolbar[data-v-2b9f86e6]{display:flex;align-items:center;gap:10px;margin-bottom:12px;position:sticky;top:0;z-index:10;background:var(--card-background);padding:4px 0}.ms-ppl-section-title[data-v-2b9f86e6]{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:6px}.ms-ppl-section-count[data-v-2b9f86e6]{font-weight:400;color:var(--muted-text);font-size:13px}.ms-clickable[data-v-2b9f86e6]{cursor:pointer}.ms-clickable[data-v-2b9f86e6]:hover{text-decoration:underline;color:var(--primary-color)}.ms-ppl-hr[data-v-2b9f86e6]{border:none;border-top:1.5px solid var(--border-light);margin:24px 0}.ms-ppl-face-grid[data-v-2b9f86e6]{display:flex;flex-wrap:wrap;gap:16px;position:relative}.ms-select-rect[data-v-2b9f86e6]{position:fixed;z-index:9999;border:1.5px solid var(--primary-color);background:rgba(var(--primary-color-rgb),.15);pointer-events:none;border-radius:4px}.ms-ppl-face-card[data-v-2b9f86e6]{width:120px;cursor:pointer;border-radius:12px;transition:transform .15s,box-shadow .15s;position:relative;overflow:visible}.ms-ppl-face-card:hover .ms-ppl-face-img-wrap[data-v-2b9f86e6]{border-radius:0}.ms-ppl-face-card:hover .ms-ppl-face-img-wrap img[data-v-2b9f86e6]{transform:scale(1.02)}.ms-ppl-trigger-btn[data-v-2b9f86e6]{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:6px;border:none;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:2}.ms-ppl-face-card:hover .ms-ppl-trigger-btn[data-v-2b9f86e6]{opacity:1}.ms-ppl-trigger-btn[data-v-2b9f86e6]:hover{background:rgba(var(--primary-color-rgb),.1)}.ms-ppl-trigger-btn[data-v-2b9f86e6]:disabled{opacity:.3;cursor:default}.ms-ppl-face-card[data-v-2b9f86e6]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001a}.ms-ppl-face-card.starred .ms-ppl-card-star[data-v-2b9f86e6]{display:block}.ms-ppl-face-card-selected[data-v-2b9f86e6]{box-shadow:0 0 0 2px var(--primary-color)}.ms-ppl-card-checkbox[data-v-2b9f86e6]{position:absolute;bottom:4px;right:4px;width:20px;height:20px;border-radius:4px;background:var(--card-background);border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--primary-color);z-index:3;cursor:pointer}.ms-ppl-card-checkbox[data-v-2b9f86e6]:hover{border-color:var(--primary-color)}.ms-ppl-strip-face .ms-ppl-card-checkbox[data-v-2b9f86e6]{top:4px;bottom:auto;right:4px}.ms-fm-btn[data-v-2b9f86e6]{padding:6px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-primary);transition:border-color .15s,background .15s}.ms-fm-btn[data-v-2b9f86e6]:hover:not(:disabled){border-color:var(--text-primary);background:var(--hover-background)}.ms-fm-btn[data-v-2b9f86e6]:disabled{opacity:.5;cursor:not-allowed}.ms-fm-btn-sm[data-v-2b9f86e6]{padding:4px 10px;font-size:12px}.ms-fm-btn-blue[data-v-2b9f86e6]{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-color:var(--primary-color)}.ms-fm-btn-blue[data-v-2b9f86e6]:hover{background:var(--primary-color);color:#fff}.ms-fm-btn-danger[data-v-2b9f86e6]{background:var(--danger-background);color:var(--danger-color);border-color:var(--danger-color)}.ms-fm-btn-danger[data-v-2b9f86e6]:hover{background:var(--danger-color);color:#fff}.ms-merge-face-count[data-v-2b9f86e6]{font-size:11px;color:var(--text-secondary)}.ms-modal-merge[data-v-2b9f86e6]{max-width:480px;width:92%;padding:24px 28px;background:var(--card-background);border-radius:16px;box-shadow:var(--shadow);position:relative}.ms-merge-hint[data-v-2b9f86e6]{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.ms-merge-grid[data-v-2b9f86e6]{display:flex;flex-wrap:wrap;gap:12px}.ms-merge-face-card[data-v-2b9f86e6]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;width:100px;padding:12px;border-radius:12px;background:var(--hover-background);transition:background .15s,transform .15s}.ms-merge-face-card[data-v-2b9f86e6]:hover{background:rgba(var(--primary-color-rgb),.1);transform:translateY(-2px)}.ms-merge-face-img[data-v-2b9f86e6]{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--border-light)}.ms-merge-face-img img[data-v-2b9f86e6]{width:100%;height:100%;object-fit:cover}.ms-merge-face-name[data-v-2b9f86e6]{font-size:12px;color:var(--text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-weight:500}.ms-merge-divider[data-v-2b9f86e6]{border:none;border-top:1px solid var(--border-color);margin:16px 0}.ms-modal-delete-faces[data-v-2b9f86e6]{max-width:480px;width:92%;padding:24px 28px;background:var(--card-background);border-radius:16px;box-shadow:var(--shadow);position:relative}.ms-delete-faces-warning[data-v-2b9f86e6]{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:18px}.ms-delete-faces-warning strong[data-v-2b9f86e6]{color:var(--danger-color)}.ms-delete-faces-confirm[data-v-2b9f86e6]{margin-bottom:18px}.ms-delete-faces-label[data-v-2b9f86e6]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.ms-delete-faces-label code[data-v-2b9f86e6]{background:var(--border-light);padding:1px 6px;border-radius:4px;font-size:12px;color:var(--text-primary)}.ms-delete-faces-confirm .ms-ppl-edit-input[data-v-2b9f86e6]{width:100%}.ms-delete-faces-actions[data-v-2b9f86e6]{display:flex;justify-content:flex-end;gap:10px}.ms-undo-banner[data-v-2b9f86e6]{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:12px;background:rgba(var(--warning-color),.15);border:1px solid var(--warning-color);border-radius:8px;font-size:13px;color:var(--warning-color)}.ms-undo-banner button[data-v-2b9f86e6]{margin:0}.ms-operation-overlay[data-v-2b9f86e6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1000}.ms-operation-spinner[data-v-2b9f86e6]{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-2b9f86e6 .7s linear infinite}.ms-operation-message[data-v-2b9f86e6]{color:#fff;font-size:14px;font-weight:500}.ms-move-new-group[data-v-2b9f86e6]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(var(--success-color),.1);border:2px dashed var(--success-color);border-radius:12px;cursor:pointer;transition:background .15s}.ms-move-new-group[data-v-2b9f86e6]:hover{background:rgba(var(--success-color),.2)}.ms-move-new-icon[data-v-2b9f86e6]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--success-color);color:#fff;border-radius:8px;font-size:20px;font-weight:700}.ms-move-new-label[data-v-2b9f86e6]{font-size:14px;color:var(--success-color);font-weight:500}.ms-ppl-face-img-wrap[data-v-2b9f86e6]{width:120px;height:120px;border-radius:20px;background:var(--border-light);overflow:hidden;position:relative;transition:border-radius .2s}.ms-ppl-face-img-wrap img[data-v-2b9f86e6]{width:100%;height:100%;object-fit:cover;transition:transform .2s}.ms-ppl-frame-img[data-v-2b9f86e6]{width:100%;height:100%;object-fit:contain;background:#000}.ms-ppl-face-img-loading[data-v-2b9f86e6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ms-ppl-bbox-overlay[data-v-2b9f86e6]{position:absolute;border:2px solid #ea4335;background:#ea433526;pointer-events:none}.ms-ppl-card-star[data-v-2b9f86e6]{display:none;position:absolute;top:4px;right:4px;font-size:14px;line-height:1}.ms-silhouette[data-v-2b9f86e6]{width:100%;height:100%}.ms-ppl-face-name[data-v-2b9f86e6]{display:block;text-align:center;font-size:12px;color:var(--text-primary);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-ppl-face-uuid[data-v-2b9f86e6]{display:block;text-align:center;font-size:9px;color:var(--text-secondary);margin-top:1px;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.ms-ppl-trace-group-label[data-v-2b9f86e6]{display:block;text-align:center;font-size:10px;color:var(--primary-color);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:116px}.ms-ppl-face-range[data-v-2b9f86e6]{display:flex;justify-content:center;gap:8px;margin-top:4px;font-size:10px}.ms-ppl-face-frame[data-v-2b9f86e6]{color:var(--text-secondary)}.ms-ppl-face-samples[data-v-2b9f86e6]{color:var(--muted-text)}.ms-ppl-face-action-btn[data-v-2b9f86e6]{width:24px;height:24px;border-radius:6px;border:none;background:var(--card-background);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.ms-ppl-face-action-btn[data-v-2b9f86e6]:hover{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.ms-ppl-face-action-btn.active[data-v-2b9f86e6]{background:var(--primary-color);color:#fff}.ms-uface-grid .ms-ppl-face-card[data-v-2b9f86e6]{width:120px}.ms-uface-grid .ms-ppl-face-img-wrap[data-v-2b9f86e6]{width:120px;height:120px;border-radius:20px}.face-placeholder[data-v-2b9f86e6]{font-size:.6rem;color:var(--text-secondary)}.ms-ppl-files-list[data-v-2b9f86e6]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ms-ppl-file-chip[data-v-2b9f86e6]{background:rgba(var(--primary-color-rgb),.1);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px;cursor:default;display:inline-flex;align-items:center;gap:6px}.ms-ppl-file-chip-uuid[data-v-2b9f86e6]{font-size:9px;color:var(--primary-color);opacity:.7;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.ms-ppl-search-wrap[data-v-2b9f86e6]{position:relative}.ms-ppl-search-input[data-v-2b9f86e6]{padding:6px 12px;border:1.5px solid var(--border-color);border-radius:8px;font-size:12.5px;outline:none;width:160px;font-family:inherit;background:var(--card-background);color:var(--text-primary);transition:border-color .15s}.ms-ppl-search-input[data-v-2b9f86e6]:focus{border-color:var(--text-primary)}.ms-fm-sort-panel[data-v-2b9f86e6]{position:absolute;top:100%;right:0;z-index:999;background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;min-width:180px;margin-top:4px;border:1px solid var(--border-color)}.ms-fm-sort-title[data-v-2b9f86e6]{font-size:11.5px;font-weight:600;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ms-undo-row[data-v-2b9f86e6]{display:flex;gap:8px}.ms-undo-btn[data-v-2b9f86e6]{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--card-background);cursor:pointer;font-size:13px;font-family:inherit;color:var(--primary-color);transition:border-color .15s,background .15s}.ms-undo-btn[data-v-2b9f86e6]:hover:not(:disabled){border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.ms-undo-btn[data-v-2b9f86e6]:disabled{color:var(--muted-text);cursor:not-allowed;opacity:.6}.ms-undo-btn-danger[data-v-2b9f86e6]{color:var(--danger-color);border-color:var(--danger-color)}.ms-undo-btn-danger[data-v-2b9f86e6]:hover:not(:disabled){border-color:var(--danger-color);background:var(--danger-background)}.ms-history-list[data-v-2b9f86e6]{margin-top:8px;max-height:200px;overflow-y:auto}.ms-history-item[data-v-2b9f86e6]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.ms-history-item[data-v-2b9f86e6]:last-child{border-bottom:none}.ms-history-item-undone[data-v-2b9f86e6]{opacity:.5;text-decoration:line-through}.ms-history-label[data-v-2b9f86e6]{color:var(--text-primary)}.ms-history-time[data-v-2b9f86e6]{color:var(--muted-text);font-size:11px;white-space:nowrap;margin-left:8px}.ms-history-actions[data-v-2b9f86e6]{display:flex;gap:2px;margin-left:4px}.ms-history-act-btn[data-v-2b9f86e6]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:1px 5px;font-size:12px;cursor:pointer;color:var(--primary-color);line-height:1}.ms-history-act-btn[data-v-2b9f86e6]:hover{background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.ms-history-act-redo[data-v-2b9f86e6]{color:var(--primary-color)}.ms-history-empty[data-v-2b9f86e6]{font-size:12px;color:var(--muted-text);padding:4px 0}.ms-fm-sort-section label[data-v-2b9f86e6]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text-primary);cursor:pointer}.ms-fm-sort-section input[type=radio][data-v-2b9f86e6]{margin:0;accent-color:var(--text-primary)}.ms-ctx-menu[data-v-2b9f86e6]{position:fixed;z-index:99999;background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:160px;font-size:13px;color:var(--text-primary);border:1px solid var(--border-color)}.ms-ctx-filename[data-v-2b9f86e6]{font-weight:600;font-size:13px;color:var(--text-primary);padding:6px 12px 4px;word-break:break-all}.ms-ctx-item[data-v-2b9f86e6]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:8px;border:none;background:transparent;width:100%;text-align:left;font-size:13px;color:var(--text-primary);font-family:inherit}.ms-ctx-item[data-v-2b9f86e6]:hover{background:var(--hover-background)}.ms-ctx-item.ms-ctx-danger[data-v-2b9f86e6]{color:var(--danger-color)}.ms-ctx-item.ms-ctx-danger[data-v-2b9f86e6]:hover{background:var(--danger-background)}.ms-ctx-item.ms-ctx-undo[data-v-2b9f86e6],.ms-ctx-item.ms-ctx-redo[data-v-2b9f86e6]{color:var(--primary-color)}.ms-ctx-item.ms-ctx-undo[data-v-2b9f86e6]:disabled,.ms-ctx-item.ms-ctx-redo[data-v-2b9f86e6]:disabled{color:var(--muted-text);cursor:default}.ms-ctx-item.ms-ctx-undo[data-v-2b9f86e6]:disabled:hover,.ms-ctx-item.ms-ctx-redo[data-v-2b9f86e6]:disabled:hover{background:transparent}.ms-ctx-menu-divider[data-v-2b9f86e6]{height:1px;background:var(--border-light);margin:4px 8px}.ms-ctx-history-item[data-v-2b9f86e6]{display:flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;color:var(--text-secondary)}.ms-ctx-history-label[data-v-2b9f86e6]{flex:1;color:var(--text-primary);font-size:12px}.ms-ctx-history-time[data-v-2b9f86e6]{color:var(--muted-text);font-size:10px;white-space:nowrap}.ms-ctx-history-btn[data-v-2b9f86e6]{padding:2px 6px!important;font-size:12px!important;min-width:24px}.ms-modal-overlay[data-v-2b9f86e6]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:9998;align-items:center;justify-content:center;pointer-events:none}.ms-modal-overlay.show[data-v-2b9f86e6]{display:flex}.ms-modal-overlay .ms-modal[data-v-2b9f86e6],.ms-modal-overlay .ms-modal-box[data-v-2b9f86e6]{pointer-events:auto}.close-btn[data-v-2b9f86e6]{position:absolute;top:16px;right:16px}.fs-delete-btn[data-v-2b9f86e6]{position:absolute;top:16px;right:56px;color:var(--text-secondary)}.fs-delete-btn[data-v-2b9f86e6]:hover{color:var(--danger-color)}.ms-fs-nav-arrow[data-v-2b9f86e6]{position:fixed;top:50%;transform:translateY(-50%);z-index:10100;width:44px;height:44px;border-radius:50%;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.ms-fs-nav-arrow[data-v-2b9f86e6]:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.ms-fs-nav-prev[data-v-2b9f86e6]{left:24px}.ms-fs-nav-next[data-v-2b9f86e6]{right:24px}.ms-ppl-strip-trace-label[data-v-2b9f86e6]{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;overflow:hidden}.ms-ppl-strip-group-name[data-v-2b9f86e6]{font-size:9px;color:var(--muted-text);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-ppl-face-strip[data-v-2b9f86e6]{overflow-x:auto;min-width:0}.ms-ppl-strip-face[data-v-2b9f86e6]{flex-shrink:0;width:80px}.ms-modal-assign[data-v-2b9f86e6]{max-width:560px;width:92%;padding:28px 32px;text-align:left;max-height:85vh;overflow-y:auto;margin-top:48px;align-self:flex-start;background:var(--card-background);border-radius:16px;box-shadow:var(--shadow);position:relative}.ms-assign-header[data-v-2b9f86e6]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ms-assign-trigger-face[data-v-2b9f86e6]{width:72px;height:72px;border-radius:14px;background:var(--border-light);flex-shrink:0;overflow:hidden}.ms-assign-trigger-face img[data-v-2b9f86e6]{width:100%;height:100%;object-fit:cover}.ms-assign-info[data-v-2b9f86e6]{flex:1;min-width:0}.ms-assign-title[data-v-2b9f86e6]{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.ms-assign-sub[data-v-2b9f86e6]{font-size:12px;color:var(--muted-text)}.ms-assign-search-wrap[data-v-2b9f86e6]{position:relative;margin-bottom:16px}.ms-assign-search-icon[data-v-2b9f86e6]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted-text)}.ms-assign-search-input[data-v-2b9f86e6]{width:100%;padding:10px 14px 10px 36px;border:1.5px solid var(--border-color);border-radius:10px;font-size:13px;outline:none;font-family:inherit;background:var(--card-background);color:var(--text-primary);transition:border-color .15s}.ms-assign-search-input[data-v-2b9f86e6]:focus{border-color:var(--text-primary)}.ms-assign-grid[data-v-2b9f86e6]{display:flex;flex-wrap:wrap;gap:12px;min-height:120px;max-height:45vh;overflow-y:auto;padding:4px 0}.ms-assign-face-card[data-v-2b9f86e6]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;width:80px;padding:8px;border-radius:12px;transition:background .15s}.ms-assign-face-card[data-v-2b9f86e6]:hover{background:var(--hover-background)}.ms-assign-face-card.selected[data-v-2b9f86e6]{background:rgba(var(--primary-color-rgb),.1)}.ms-assign-face-img[data-v-2b9f86e6]{width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--border-light);border:2px solid transparent;transition:border-color .15s}.ms-assign-face-card.selected .ms-assign-face-img[data-v-2b9f86e6]{border-color:var(--primary-color)}.ms-assign-face-img img[data-v-2b9f86e6]{width:100%;height:100%;object-fit:cover}.ms-assign-face-name[data-v-2b9f86e6]{font-size:11px;color:var(--text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}.ms-assign-empty[data-v-2b9f86e6]{width:100%;padding:32px 0;text-align:center;color:var(--muted-text);font-size:13px}.ms-assign-footer[data-v-2b9f86e6]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.ms-fm-btn-primary[data-v-2b9f86e6]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ms-fm-btn-primary[data-v-2b9f86e6]:hover{background:var(--primary-color);opacity:.9}.ms-fm-btn-primary[data-v-2b9f86e6]:disabled{opacity:.5;cursor:not-allowed}.ms-assign-toggle-row[data-v-2b9f86e6]{display:flex;gap:6px;margin-top:8px}.ms-assign-bbox-info[data-v-2b9f86e6]{font-size:11px;color:var(--muted-text);margin-top:4px;font-family:monospace}.ms-toggle-btn[data-v-2b9f86e6]{font-size:11px;padding:3px 10px;border-radius:6px;background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ms-toggle-btn[data-v-2b9f86e6]:hover{background:var(--border-light)}.ms-toggle-btn.active[data-v-2b9f86e6]{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.ms-toggle-btn[data-v-2b9f86e6]:disabled{opacity:.4;cursor:not-allowed}.ms-frame-preview-wrap[data-v-2b9f86e6]{margin-bottom:16px;text-align:center}.ms-frame-loading[data-v-2b9f86e6]{padding:40px;color:var(--muted-text);font-size:13px}.ms-frame-preview[data-v-2b9f86e6]{display:inline-block;position:relative;max-width:100%;border-radius:8px;overflow:hidden;background:#000}.ms-frame-preview-img[data-v-2b9f86e6]{display:block;max-width:100%;max-height:60vh;object-fit:contain}.ms-modal-face-detail[data-v-2b9f86e6]{max-width:420px;width:92%;max-height:85vh;overflow-y:auto;padding:46px 28px 24px;background:var(--card-background);border-radius:16px;box-shadow:var(--shadow);position:relative}.ms-face-detail-header[data-v-2b9f86e6]{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;margin-left:0}.ms-face-detail-thumb[data-v-2b9f86e6]{width:100px;height:100px;border-radius:14px;background:var(--border-light);flex-shrink:0;overflow:hidden}.ms-face-detail-thumb img[data-v-2b9f86e6]{width:100%;height:100%;object-fit:cover}.ms-face-detail-info[data-v-2b9f86e6]{flex:1;min-width:0}.ms-face-detail-title[data-v-2b9f86e6]{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 8px;padding-top:5px;display:flex;align-items:center;gap:8px}.ms-face-detail-title input[data-v-2b9f86e6]{flex:1}.ms-face-trace-id[data-v-2b9f86e6]{font-size:12px;color:var(--text-secondary);font-family:monospace}.ms-edit-btn[data-v-2b9f86e6]{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.ms-face-detail-row[data-v-2b9f86e6]{display:flex;align-items:center;gap:0;margin-bottom:4px}.ms-face-detail-label[data-v-2b9f86e6]{font-size:12px;color:var(--text-secondary);min-width:0;margin-right:4px}.ms-face-detail-value[data-v-2b9f86e6]{font-size:12px;color:var(--text-primary)}.ms-face-detail-video[data-v-2b9f86e6]{margin-bottom:16px}.ms-face-detail-divider[data-v-2b9f86e6]{height:1px;background:var(--border-light);margin:16px 0}.ms-face-detail-new-identity[data-v-2b9f86e6]{margin-top:16px}.ms-face-detail-new-title[data-v-2b9f86e6]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.ms-face-detail-new-input-row[data-v-2b9f86e6]{display:flex;gap:8px}.ms-face-detail-new-input-row .ms-ppl-edit-input[data-v-2b9f86e6]{flex:1}.ms-face-detail-move-group[data-v-2b9f86e6]{margin-top:16px}.ms-face-detail-move-title[data-v-2b9f86e6]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.ms-face-detail-current-group[data-v-2b9f86e6]{font-size:13px;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-face-detail-move-row[data-v-2b9f86e6]{display:flex;gap:8px}.ms-face-detail-move-row select[data-v-2b9f86e6]{flex:1}.ms-face-detail-move-new-row[data-v-2b9f86e6]{display:flex;gap:8px;margin-top:8px}.ms-face-detail-move-new-row .ms-ppl-edit-input[data-v-2b9f86e6]{flex:1}.ms-face-detail-footer[data-v-2b9f86e6]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.ms-fs-nav-bar[data-v-2b9f86e6]{display:flex;align-items:center;gap:8px;flex:1}.ms-fs-nav-info[data-v-2b9f86e6]{display:flex;flex-direction:column;align-items:center;min-width:60px}.ms-fs-nav-counter[data-v-2b9f86e6]{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ms-fs-nav-label[data-v-2b9f86e6]{font-size:10px;color:var(--text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-enlarged-face-modal[data-v-2b9f86e6]{display:flex;align-items:center;justify-content:center;background:var(--card-background);border-radius:16px;padding:20px;position:relative;max-width:95vw;max-height:95vh}.ms-enlarged-face-modal .ms-modal-video-close[data-v-2b9f86e6]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);line-height:1}.ms-full-face-modal[data-v-2b9f86e6]{display:flex;align-items:center;justify-content:center;background:#000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000}.ms-full-face-modal .ms-modal-video-close[data-v-2b9f86e6]{position:fixed;top:16px;right:20px;background:#00000080;border:none;font-size:28px;cursor:pointer;color:#fff;line-height:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:11001}.ms-full-frame-controls[data-v-2b9f86e6]{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:11001;background:#0009;padding:8px 16px;border-radius:8px;transition:opacity .3s}.ms-full-frame-container[data-v-2b9f86e6]{position:relative;display:flex;align-items:center;justify-content:center;max-width:95vw;max-height:95vh}.ms-full-frame-img[data-v-2b9f86e6]{max-width:95vw;max-height:95vh;object-fit:contain}.ms-full-frame-canvas[data-v-2b9f86e6]{position:absolute;pointer-events:none}.fade-controls-enter-active[data-v-2b9f86e6],.fade-controls-leave-active[data-v-2b9f86e6]{transition:opacity .3s}.fade-controls-enter-from[data-v-2b9f86e6],.fade-controls-leave-to[data-v-2b9f86e6]{opacity:0}.ms-load-more[data-v-2b9f86e6]{text-align:center;padding:12px 0}.ms-load-more .ms-fm-btn[data-v-2b9f86e6]{font-size:13px;padding:6px 20px;color:var(--text-secondary);background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px}.ms-load-more .ms-fm-btn[data-v-2b9f86e6]:hover{background:var(--border-light)}.ms-ppl-loading-inline[data-v-2b9f86e6]{font-size:12px;color:var(--muted-text);margin-left:12px}.ms-ppl-pagination[data-v-2b9f86e6]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.ms-ppl-page-info[data-v-2b9f86e6]{font-size:13px;color:var(--text-secondary)}.ms-ppl-pagination .ms-fm-icon-btn[data-v-2b9f86e6]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ms-ppl-pagination .ms-fm-icon-btn[data-v-2b9f86e6]:disabled{opacity:.3;cursor:default}.ms-ppl-pagination .ms-fm-icon-btn[data-v-2b9f86e6]:hover:not(:disabled){background:var(--hover-background)}.ms-ppl-cluster-card[data-v-2b9f86e6]{border:2px dashed var(--muted-text)}.ms-ppl-cluster-card[data-v-2b9f86e6]:hover{border-color:var(--text-primary)}.ms-ppl-cluster-name-overlay[data-v-2b9f86e6]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:11px;font-weight:600;padding:4px 6px 6px;text-align:center;border-radius:0 0 8px 8px}.ms-ppl-trace-group-label[data-v-2b9f86e6]{display:block;text-align:center;font-size:11px;font-weight:500;color:var(--primary-color);margin-top:2px;line-height:1.2}.ms-modal-cluster-detail[data-v-2b9f86e6]{max-width:520px;width:92%;padding:24px 28px;background:var(--card-background);border-radius:16px;box-shadow:var(--shadow);position:relative;max-height:80vh;display:flex;flex-direction:column}.ms-cluster-header[data-v-2b9f86e6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ms-cluster-title[data-v-2b9f86e6]{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary)}.ms-cluster-traces[data-v-2b9f86e6]{flex:1;overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:8px}.ms-cluster-trace-item[data-v-2b9f86e6]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;cursor:pointer;transition:background .15s}.ms-cluster-trace-item[data-v-2b9f86e6]:hover{background:var(--hover-background)}.ms-cluster-trace-thumb[data-v-2b9f86e6]{width:60px;height:60px;border-radius:12px;background:var(--border-light);overflow:hidden;flex-shrink:0}.ms-cluster-trace-thumb img[data-v-2b9f86e6]{width:100%;height:100%;object-fit:cover}.ms-cluster-trace-info[data-v-2b9f86e6]{flex:1;min-width:0}.ms-cluster-trace-name[data-v-2b9f86e6]{font-size:13px;font-weight:500;color:var(--text-primary)}.ms-cluster-trace-meta[data-v-2b9f86e6]{font-size:11px;color:var(--muted-text);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-cluster-footer[data-v-2b9f86e6]{display:flex;justify-content:flex-end;margin-top:16px}.ms-cluster-title-wrap[data-v-2b9f86e6]{flex:1;display:flex;align-items:center;gap:8px}.ms-cluster-play-btn[data-v-2b9f86e6]{flex-shrink:0}.ms-cluster-edit-input[data-v-2b9f86e6]{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:8px;padding:4px 8px;width:100%;max-width:300px;outline:none;background:var(--card-background)}.ms-cluster-edit-input[data-v-2b9f86e6]:focus{border-color:var(--text-primary)}.ms-cluster-title[data-v-2b9f86e6]{cursor:pointer;display:flex;align-items:center;gap:8px}.ms-cluster-title[data-v-2b9f86e6]:hover{opacity:.8}.ms-cluster-edit-hint[data-v-2b9f86e6]{font-size:11px;color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);padding:2px 6px;border-radius:4px;font-weight:500}.ms-cluster-actions[data-v-2b9f86e6]{display:flex;align-items:center;gap:8px}.ms-cluster-search[data-v-2b9f86e6]{margin-bottom:12px}.ms-cluster-search-input[data-v-2b9f86e6]{width:100%;padding:6px 12px;border:1.5px solid var(--border-color);border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:var(--card-background);color:var(--text-primary)}.ms-cluster-search-input[data-v-2b9f86e6]:focus{border-color:var(--text-primary)}.ms-group-search-input[data-v-2b9f86e6],.ms-faces-search-input[data-v-2b9f86e6]{width:auto;flex:0 1 180px;min-width:120px;padding:5px 10px;font-size:12px;border-radius:999px;margin-left:2px}.ms-search-hit[data-v-2b9f86e6]{background:#ffc10766;border-radius:3px;padding:0 1px}.ms-ppl-empty-groups[data-v-2b9f86e6]{width:100%;grid-column:1 / -1;padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.ms-face-detail-pose[data-v-2b9f86e6]{margin-top:16px;padding:12px;background:var(--hover-background);border-radius:12px}.ms-pose-controls[data-v-2b9f86e6]{display:flex;gap:16px;margin-bottom:12px;align-items:center}.ms-pose-toggle[data-v-2b9f86e6]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);cursor:pointer}.ms-pose-toggle input[data-v-2b9f86e6]{width:16px;height:16px;cursor:pointer}.ms-pose-frame-no[data-v-2b9f86e6]{font-size:12px;color:var(--primary-color);font-weight:500;margin-left:auto}.ms-pose-bbox-info[data-v-2b9f86e6]{font-size:11px;color:var(--text-secondary);margin-bottom:8px;font-family:monospace}.ms-lm-verdict[data-v-2b9f86e6]{font-weight:700;padding:1px 6px;border-radius:4px;margin-right:8px}.ms-lm-verdict--pass[data-v-2b9f86e6]{color:#1a7f37;background:#1a7f3726}.ms-lm-verdict--review[data-v-2b9f86e6]{color:#b26b00;background:#b26b0026}.ms-lm-verdict--fail[data-v-2b9f86e6]{color:#cf222e;background:#cf222e26}.ms-lm-score[data-v-2b9f86e6]{font-weight:600;margin-right:8px}.ms-lm-reasons[data-v-2b9f86e6]{color:var(--text-secondary)}.ms-pose-frame-container[data-v-2b9f86e6]{position:relative;width:100%;max-width:360px;border-radius:8px;background:#000}.ms-pose-frame-img[data-v-2b9f86e6]{width:100%;display:block;object-fit:contain}.ms-pose-overlay-canvas[data-v-2b9f86e6]{position:absolute;top:0;left:0;pointer-events:none}.ms-modal-qc[data-v-2b9f86e6]{max-width:560px;width:94%;padding:24px;background:var(--card-background);border-radius:16px;box-shadow:var(--shadow);position:relative;max-height:85vh;overflow-y:auto}.ms-qc-header[data-v-2b9f86e6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ms-qc-header h2[data-v-2b9f86e6]{margin:0;font-size:18px;color:var(--text-primary)}.ms-qc-file-info[data-v-2b9f86e6]{text-align:right}.ms-qc-file-name[data-v-2b9f86e6]{font-size:14px;color:var(--text-primary);font-weight:500;display:block}.ms-qc-file-uuid[data-v-2b9f86e6]{font-size:11px;color:var(--text-secondary);font-family:monospace}.ms-qc-api-section[data-v-2b9f86e6]{margin-bottom:16px;padding:16px;background:var(--hover-background);border-radius:12px}.ms-qc-api-section h3[data-v-2b9f86e6]{margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.ms-qc-api-category[data-v-2b9f86e6]{margin-bottom:12px}.ms-qc-api-category[data-v-2b9f86e6]:last-child{margin-bottom:0}.ms-qc-api-cat-name[data-v-2b9f86e6]{font-size:12px;color:var(--text-primary);font-weight:500;margin-bottom:6px}.ms-qc-api-grid[data-v-2b9f86e6]{display:flex;flex-wrap:wrap;gap:8px}.ms-qc-api-item[data-v-2b9f86e6]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--card-background);border-radius:6px;font-size:12px;border:1px solid var(--border-color)}.ms-qc-api-item.fail[data-v-2b9f86e6]{border-color:var(--danger-color);background:rgba(var(--danger-color),.08)}.ms-qc-api-status[data-v-2b9f86e6]{font-weight:600}.ms-qc-api-item.fail .ms-qc-api-status[data-v-2b9f86e6]{color:var(--danger-color)}.ms-qc-api-item:not(.fail) .ms-qc-api-status[data-v-2b9f86e6]{color:var(--success-color)}.ms-qc-api-name[data-v-2b9f86e6]{color:var(--text-primary)}.ms-qc-blocked[data-v-2b9f86e6]{text-align:center;padding:32px 16px}.ms-qc-blocked-icon[data-v-2b9f86e6]{font-size:48px;margin-bottom:12px}.ms-qc-blocked-title[data-v-2b9f86e6]{font-size:18px;font-weight:600;color:var(--danger-color);margin-bottom:8px}.ms-qc-blocked-desc[data-v-2b9f86e6]{font-size:13px;color:var(--text-secondary)}.ms-qc-keyframe[data-v-2b9f86e6]{margin-bottom:16px;text-align:center}.ms-qc-keyframe-label[data-v-2b9f86e6]{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.ms-qc-keyframe-img[data-v-2b9f86e6]{max-width:100%;max-height:160px;border-radius:8px}.ms-qc-trace-summary[data-v-2b9f86e6]{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:var(--hover-background);border-radius:8px}.ms-qc-trace-stat[data-v-2b9f86e6]{display:flex;flex-direction:column;align-items:center;flex:1}.ms-qc-trace-stat-label[data-v-2b9f86e6]{font-size:11px;color:var(--text-secondary)}.ms-qc-trace-stat-value[data-v-2b9f86e6]{font-size:16px;font-weight:600;color:var(--text-primary)}.ms-qc-trace-stat-sub[data-v-2b9f86e6]{font-size:11px;color:var(--muted-text);margin-top:2px}.ms-qc-filter-summary[data-v-2b9f86e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;margin-bottom:16px;padding:12px;background:var(--hover-background);border-radius:8px}.ms-qc-filter-row[data-v-2b9f86e6]{display:flex;justify-content:space-between;align-items:center}.ms-qc-filter-label[data-v-2b9f86e6]{font-size:11px;color:var(--text-secondary)}.ms-qc-filter-value[data-v-2b9f86e6]{font-size:13px;font-weight:600;color:var(--text-primary)}.ms-qc-filter-value.ms-qc-pass[data-v-2b9f86e6]{color:var(--success-color)}.ms-qc-filter-sub[data-v-2b9f86e6]{grid-column:1 / -1;font-size:11px;color:var(--muted-text);margin-top:4px}.ms-qc-fileprofile[data-v-2b9f86e6],.ms-qc-fsprofile[data-v-2b9f86e6]{margin-bottom:16px;padding:12px;background:var(--hover-background);border-radius:8px}.ms-qc-fileprofile-title[data-v-2b9f86e6]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.ms-qc-fileprofile-row[data-v-2b9f86e6],.ms-qc-fs-row[data-v-2b9f86e6]{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid var(--border-light)}.ms-qc-fileprofile-row[data-v-2b9f86e6]:last-child,.ms-qc-fs-row[data-v-2b9f86e6]:last-child{border-bottom:none}.ms-qc-fileprofile-val[data-v-2b9f86e6],.ms-qc-fs-val[data-v-2b9f86e6]{font-size:12px;color:var(--text-primary);word-break:break-all}.ms-qc-stats[data-v-2b9f86e6]{display:flex;gap:16px;margin-bottom:20px;padding:16px;background:var(--hover-background);border-radius:12px}.ms-qc-stat[data-v-2b9f86e6]{display:flex;flex-direction:column;align-items:center;flex:1}.ms-qc-stat-value[data-v-2b9f86e6]{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.ms-qc-stat-value.ms-qc-pass[data-v-2b9f86e6]{color:var(--success-color)}.ms-qc-stat-value.ms-qc-fail[data-v-2b9f86e6]{color:var(--danger-color)}.ms-qc-stat-label[data-v-2b9f86e6]{font-size:11px;color:var(--text-secondary);margin-top:4px}.ms-qc-progress-section[data-v-2b9f86e6]{margin-bottom:16px}.ms-qc-status[data-v-2b9f86e6]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.ms-qc-bar[data-v-2b9f86e6]{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.ms-qc-bar-fill[data-v-2b9f86e6]{height:100%;background:var(--primary-color);border-radius:3px;transition:width .1s}.ms-qc-report[data-v-2b9f86e6]{margin-bottom:16px}.ms-qc-item[data-v-2b9f86e6]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;margin-bottom:8px}.ms-qc-item.ms-qc-pass[data-v-2b9f86e6]{background:rgba(var(--success-color),.08)}.ms-qc-item.ms-qc-fail[data-v-2b9f86e6]{background:rgba(var(--danger-color),.08)}.ms-qc-item.ms-qc-warn[data-v-2b9f86e6]{background:rgba(var(--warning-color),.08)}.ms-qc-icon[data-v-2b9f86e6]{font-size:16px;flex-shrink:0}.ms-qc-pass .ms-qc-icon[data-v-2b9f86e6]{color:var(--success-color)}.ms-qc-fail .ms-qc-icon[data-v-2b9f86e6]{color:var(--danger-color)}.ms-qc-warn .ms-qc-icon[data-v-2b9f86e6]{color:var(--warning-color)}.ms-qc-content[data-v-2b9f86e6]{display:flex;flex-direction:column;gap:2px}.ms-qc-check[data-v-2b9f86e6]{font-size:13px;color:var(--text-primary);font-weight:500}.ms-qc-details[data-v-2b9f86e6]{font-size:12px;color:var(--text-secondary)}.ms-qc-issues[data-v-2b9f86e6]{margin-top:16px;padding:16px;background:rgba(var(--danger-color),.05);border-radius:12px;border:1px solid rgba(var(--danger-color),.2)}.ms-qc-issues h3[data-v-2b9f86e6]{margin:0 0 12px;font-size:14px;color:var(--danger-color)}.ms-qc-issues-list[data-v-2b9f86e6]{max-height:200px;overflow-y:auto}.ms-qc-issue-item[data-v-2b9f86e6]{display:flex;align-items:center;gap:12px;padding:6px 8px;font-size:12px}.ms-qc-issue-trace[data-v-2b9f86e6]{color:var(--text-primary);font-weight:500;min-width:70px}.ms-qc-issue-group[data-v-2b9f86e6]{color:var(--primary-color);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-qc-issue-status[data-v-2b9f86e6]{color:var(--success-color);min-width:32px}.ms-qc-issue-status.fail[data-v-2b9f86e6]{color:var(--danger-color)}.ms-qc-issue-status.warn[data-v-2b9f86e6]{color:var(--warning-color)}.ms-qc-more[data-v-2b9f86e6]{text-align:center;font-size:11px;color:var(--text-secondary);padding:8px}.ms-qc-footer[data-v-2b9f86e6]{display:flex;justify-content:flex-end;margin-top:16px}.ms-face-filter-section[data-v-2b9f86e6]{position:sticky;top:4px;z-index:30;background:linear-gradient(165deg,color-mix(in srgb,var(--background-color) 72%,rgb(var(--primary-color-rgb)) 10%),color-mix(in srgb,var(--background-color) 45%,rgb(var(--primary-color-rgb)) 6%));border:1px solid color-mix(in srgb,var(--border-color) 80%,rgb(var(--primary-color-rgb)) 25%);border-radius:14px;padding:8px 14px;margin-bottom:10px;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 6px 24px -6px #0000002e}.ms-face-filter-section[data-v-2b9f86e6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#fff 14%,transparent),transparent 42%)}.ms-face-filter-section .ms-ppl-section-toolbar[data-v-2b9f86e6]{flex-wrap:wrap;row-gap:4px;margin-bottom:8px;padding:0;background:transparent;border:none;position:relative;z-index:1}.ms-ff-toolbar-actions[data-v-2b9f86e6]{margin-left:auto;display:inline-flex;gap:6px}.ms-face-filter-section[data-v-2b9f86e6]>*{position:relative;z-index:1}.ms-ff-count[data-v-2b9f86e6]{font-weight:400;color:var(--text-secondary);font-size:12px}.ms-ff-count.cut[data-v-2b9f86e6]{color:var(--danger-color)}.ms-ff-group-partial[data-v-2b9f86e6]{font-size:10px;color:var(--danger-color);opacity:.7;margin-left:4px}.ms-ff-hist-row[data-v-2b9f86e6]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ms-ff-hist-group[data-v-2b9f86e6]{flex:1 1 260px;min-width:260px}.ms-ff-hist-title[data-v-2b9f86e6]{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.ms-ff-hist-wrap[data-v-2b9f86e6]{border:1px solid var(--border-color);border-radius:8px;padding:8px 10px 5px;cursor:pointer;background:color-mix(in srgb,var(--card-background) 85%,transparent)}.ms-ff-hist[data-v-2b9f86e6]{position:relative;display:flex;align-items:flex-end;gap:3px;height:52px;padding:21px 2px 0}.ms-ff-hist-col[data-v-2b9f86e6]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.ms-ff-hist-bar[data-v-2b9f86e6]{width:100%;border-radius:3px 3px 0 0;background:var(--primary-color);opacity:.85;position:relative;min-height:3px}.ms-ff-hist-bar.cut[data-v-2b9f86e6]{background:var(--danger-color);opacity:.35}.ms-ff-hist-num[data-v-2b9f86e6]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;color:#ffffffd9;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ms-ff-hist-bar.cut .ms-ff-hist-num[data-v-2b9f86e6]{color:var(--danger-color);text-shadow:none}.ms-ff-rug[data-v-2b9f86e6]{position:absolute;bottom:0;left:0;right:0;height:6px;pointer-events:none}.ms-ff-rug-tick[data-v-2b9f86e6]{position:absolute;bottom:0;width:1.5px;height:5px;border-radius:1px;background:var(--text-primary);opacity:.45}.ms-ff-rug-tick.cut[data-v-2b9f86e6]{background:var(--danger-color);opacity:.35}.ms-ff-hist-axis[data-v-2b9f86e6]{display:flex;justify-content:space-between;padding-top:3px;margin-top:2px;border-top:1px solid var(--border-color)}.ms-ff-hist-tick[data-v-2b9f86e6]{font-size:10px;color:var(--muted-text);line-height:1}.ms-ff-hist-cursor[data-v-2b9f86e6]{position:absolute;top:0;bottom:6px;width:2px;background:#000;border:none;border-radius:0;z-index:2;cursor:ew-resize;transform:translate(-50%)}.ms-ff-hist-cursor[data-v-2b9f86e6]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:#e11d48;border:1px solid #fff;box-shadow:0 0 3px #0006}.ms-ff-cursor-label[data-v-2b9f86e6]{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:#fff;background:var(--primary-color);border-radius:3px;padding:1px 5px;white-space:nowrap;line-height:1}.ms-ff-stats[data-v-2b9f86e6]{display:block}.ms-ff-stats-bar[data-v-2b9f86e6]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 0}.ms-ff-stats-bar-label[data-v-2b9f86e6]{font-weight:600;color:var(--text-primary)}.ms-ff-stats-bar-val[data-v-2b9f86e6]{font-size:12px;color:var(--text-secondary)}.ms-ff-stats-bar-val b[data-v-2b9f86e6]{color:var(--primary-color);font-weight:600}.ms-ff-stats-bar-sep[data-v-2b9f86e6]{margin:0 3px;opacity:.5}.ms-ff-stats-empty[data-v-2b9f86e6]{font-size:12px;color:var(--text-secondary);padding:4px 0}.ms-ff-single-frame-section[data-v-2b9f86e6]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.ms-ff-section-header[data-v-2b9f86e6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ms-ff-section-title[data-v-2b9f86e6]{font-size:13px;font-weight:600;color:var(--text-primary)}.ms-ff-checkbox-grid[data-v-2b9f86e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.ms-ff-checkbox-item[data-v-2b9f86e6]{display:flex;flex-direction:column;gap:2px}.ms-ff-checkbox-label[data-v-2b9f86e6]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text-primary)}.ms-ff-checkbox-label input[data-v-2b9f86e6]{width:14px;height:14px;cursor:pointer;flex-shrink:0}.ms-ff-hint[data-v-2b9f86e6]{font-size:11px;color:var(--text-secondary);margin-left:20px}.ms-ff-section-actions[data-v-2b9f86e6]{display:flex;gap:8px}.ms-modal-box[data-v-2b9f86e6]{background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);max-height:80vh;display:flex;flex-direction:column}.ms-modal-wide[data-v-2b9f86e6]{width:90vw;max-width:900px}.ms-modal-header[data-v-2b9f86e6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.ms-modal-title[data-v-2b9f86e6]{font-size:15px;font-weight:600;color:var(--text-primary)}.ms-modal-close[data-v-2b9f86e6]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px}.ms-modal-close[data-v-2b9f86e6]:hover{background:var(--hover-background)}.ms-modal-body[data-v-2b9f86e6]{padding:20px;overflow:auto;flex:1}.ms-json-view[data-v-2b9f86e6]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;user-select:text;-webkit-user-select:text;cursor:text}.people-view[data-v-84c39132]{max-width:1200px;padding-top:20px}.ms-ppl-topbar[data-v-84c39132]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;margin-top:20px}.ms-ppl-edit-text-btn[data-v-84c39132]{border:none;background:transparent;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;color:var(--text-secondary);cursor:pointer;outline:none;padding:4px 10px;display:flex;align-items:center;gap:4px;transition:color .15s}.ms-ppl-edit-text-btn[data-v-84c39132]:hover{color:var(--text-primary)}.loading-state[data-v-84c39132],.empty[data-v-84c39132]{text-align:center;padding:60px 0;color:var(--text-secondary)}.spinner-lg[data-v-84c39132]{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--text-primary);border-radius:50%;animation:spin-84c39132 .7s linear infinite;margin:0 auto 12px}@keyframes spin-84c39132{to{transform:rotate(360deg)}}.close-btn[data-v-84c39132]{position:absolute;top:16px;right:16px}.ms-ppl-detail-header[data-v-84c39132]{display:flex;align-items:flex-start;gap:22px;margin-bottom:28px;position:relative;margin-top:20px}.ms-ppl-detail-avatar[data-v-84c39132]{width:120px;height:120px;border-radius:20px;background:var(--border-light);flex-shrink:0;overflow:hidden;position:relative}.ms-ppl-detail-avatar img[data-v-84c39132]{width:100%;height:100%;object-fit:contain;border-radius:20px}.ms-ppl-avatar-editable[data-v-84c39132]{cursor:pointer}.ms-ppl-avatar-upload-hint[data-v-84c39132]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none}.ms-ppl-avatar-editable:hover .ms-ppl-avatar-upload-hint[data-v-84c39132]{opacity:1}.ms-ppl-avatar-upload-hint svg[data-v-84c39132]{color:#fff}.ms-silhouette[data-v-84c39132]{width:100%;height:100%}.ms-ppl-detail-name-row[data-v-84c39132]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ms-ppl-star-btn[data-v-84c39132]{font-size:20px;background:transparent;border:none;cursor:pointer;outline:none;line-height:1;color:var(--text-secondary);transition:color .15s;padding:0;flex-shrink:0}.ms-ppl-star-btn.starred[data-v-84c39132]{color:var(--warning-color)}.ms-ppl-alias-chip[data-v-84c39132]{display:inline-flex;align-items:center;background:var(--hover-background);border-radius:999px;padding:3px 10px;font-size:11.5px;color:var(--text-secondary)}.ms-keyword-label[data-v-84c39132]{display:inline-flex;align-items:center;background:rgba(var(--primary-color-rgb),.1);border-radius:4px;padding:1px 6px;margin-right:4px;font-size:10px;color:var(--primary-color);font-weight:500}.ms-ppl-source-badge[data-v-84c39132]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ms-source-tmdb[data-v-84c39132]{color:#1a73e8}.ms-source-user[data-v-84c39132]{color:#188038}.ms-source-auto[data-v-84c39132]{color:#9aa0a6}.ms-ppl-files-list[data-v-84c39132]{display:flex;flex-wrap:wrap;gap:4px}.ms-ppl-file-chip[data-v-84c39132]{background:rgba(var(--primary-color-rgb),.1);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;cursor:default;display:inline-flex;align-items:center;gap:6px}.ms-ppl-file-chip-uuid[data-v-84c39132]{font-size:9px;color:var(--text-secondary);font-family:monospace}.ms-ppl-edit-row[data-v-84c39132]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ms-ppl-edit-name-row[data-v-84c39132]{margin-bottom:8px}.ms-ppl-edit-alias-row[data-v-84c39132]{padding-left:32px;margin-bottom:16px;gap:6px;align-items:center}.ms-ppl-alias-wrap-inner[data-v-84c39132]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ms-ppl-alias-tag[data-v-84c39132]{display:inline-flex;align-items:center;gap:5px;background:var(--hover-background);border-radius:999px;padding:4px 10px;font-size:12.5px;color:var(--text-primary)}.ms-ppl-alias-tag button[data-v-84c39132]{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:14px;line-height:1;padding:0;display:flex;align-items:center}.ms-ppl-alias-add-btn[data-v-84c39132]{border:1.5px dashed var(--border-color);background:transparent;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;outline:none}.ms-ppl-alias-add-btn[data-v-84c39132]:hover{border-color:var(--text-primary);color:var(--text-primary)}.ms-ppl-alias-inline-wrap[data-v-84c39132]{display:flex;align-items:center}.ms-ppl-alias-inline-input[data-v-84c39132]{border:1.5px solid var(--primary-color);border-radius:999px;padding:4px 12px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:12.5px;color:var(--text-primary);outline:none;background:var(--card-background);min-width:140px;transition:border-color .15s}.ms-ppl-alias-inline-input[data-v-84c39132]:focus{border-color:var(--primary-color)}.ms-ppl-alias-locale-select[data-v-84c39132]{border:1.5px solid var(--primary-color);border-radius:999px;padding:4px 10px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:12px;color:var(--text-primary);background:var(--card-background);outline:none;cursor:pointer;height:30px}.ms-ppl-edit-fields[data-v-84c39132]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ms-ppl-edit-field-row[data-v-84c39132]{display:flex;align-items:center;gap:12px}.ms-ppl-edit-field-row--top[data-v-84c39132]{align-items:flex-start}.ms-ppl-edit-label[data-v-84c39132]{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.03em;min-width:30px;text-align:right;flex-shrink:0;padding-top:2px}.ms-ppl-edit-input[data-v-84c39132]{border:1.5px solid var(--border-color);border-radius:12px;padding:9px 14px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13.5px;color:var(--text-primary);outline:none;background:var(--card-background);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s;min-width:0;box-sizing:border-box;width:100%}.ms-ppl-edit-input[data-v-84c39132]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.ms-ppl-edit-name-input[data-v-84c39132]{font-size:16px!important;font-weight:700!important;flex:1;min-width:160px}.ms-ppl-edit-textarea[data-v-84c39132]{width:100%;border:1.5px solid var(--border-color);border-radius:12px;padding:9px 14px;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13px;color:var(--text-primary);outline:none;resize:vertical;min-height:72px;background:var(--card-background);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ms-ppl-edit-textarea[data-v-84c39132]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.ms-ppl-edit-actions[data-v-84c39132]{display:flex;gap:8px;padding-left:42px}.ms-ppl-edit-field-input[data-v-84c39132]{flex:1;min-width:0}.ms-ppl-view-box[data-v-84c39132]{font-family:DM Sans,Noto Sans TC,sans-serif;font-size:13.5px;color:var(--text-primary);min-height:24px;display:flex;align-items:center;word-break:break-word;padding:2px 0}.ms-ppl-view-name-box[data-v-84c39132]{font-size:20px;font-weight:700;flex:1;min-width:0}.ms-ppl-view-field-box[data-v-84c39132]{flex:1;min-width:0;color:var(--text-primary)}.ms-ppl-view-notes-box[data-v-84c39132]{flex:1;min-width:0;min-height:24px;align-items:flex-start;color:var(--text-secondary);font-size:13px;white-space:pre-wrap}.ms-ppl-strip-wrap[data-v-84c39132]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.ms-ppl-strip-add-btn[data-v-84c39132]{width:52px;height:52px;border-radius:12px;border:1.5px dashed var(--border-color);background:var(--card-background);font-size:20px;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;outline:none;flex-shrink:0;transition:border-color .15s,color .15s}.ms-ppl-strip-add-btn[data-v-84c39132]:hover{border-color:var(--text-primary);color:var(--text-primary)}.ms-ppl-face-strip[data-v-84c39132]{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#b8bec6 transparent;flex:1;min-width:0}.ms-ppl-face-strip[data-v-84c39132]::-webkit-scrollbar{height:8px}.ms-ppl-face-strip[data-v-84c39132]::-webkit-scrollbar-track{background:transparent}.ms-ppl-face-strip[data-v-84c39132]::-webkit-scrollbar-thumb{background:#b8bec6;border-radius:999px}.ms-ppl-face-strip[data-v-84c39132]::-webkit-scrollbar-thumb:hover{background:#8a919b}.ms-ppl-strip-face[data-v-84c39132]{position:relative;flex-shrink:0;cursor:pointer}.ms-ppl-strip-face-clickable.selected[data-v-84c39132]{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:14px}.ms-ppl-strip-face-img[data-v-84c39132]{width:52px;height:52px;border-radius:12px;border:2px solid transparent;background:var(--border-light);overflow:hidden;transition:border-color .15s}.ms-ppl-strip-face:hover .ms-ppl-strip-face-img[data-v-84c39132]{border-color:var(--text-primary)}.ms-ppl-face-card-detail[data-v-84c39132]{display:flex;gap:16px;align-items:flex-start;background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;padding:16px;margin:12px 0;position:relative;box-shadow:var(--shadow)}.ms-ppl-face-card-close[data-v-84c39132]{position:absolute;top:8px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);line-height:1;padding:2px 6px;border-radius:6px;z-index:10}.ms-ppl-face-card-close[data-v-84c39132]:hover{background:var(--hover-background);color:var(--text-primary)}.ms-ppl-face-card-img-wrap[data-v-84c39132]{width:120px;height:120px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--border-light)}.ms-ppl-face-card-info[data-v-84c39132]{flex:1;min-width:0;padding-top:4px}.ms-ppl-face-card-file[data-v-84c39132]{font-size:13px;color:var(--text-secondary);font-family:monospace}.ms-ppl-face-card-frame[data-v-84c39132]{font-size:13px;color:var(--text-primary);margin-top:2px}.ms-ppl-face-card-frame-range[data-v-84c39132]{font-size:12px;color:var(--text-secondary);margin-top:2px}.ms-ppl-face-card-time[data-v-84c39132]{font-size:13px;color:var(--text-primary);margin-top:4px}.ms-ppl-face-card-dur[data-v-84c39132]{color:var(--text-secondary);margin-left:4px}.ms-ppl-face-card-fps[data-v-84c39132],.ms-ppl-face-card-conf[data-v-84c39132]{font-size:12px;color:var(--text-secondary);margin-top:2px}.ms-ppl-face-card-actions[data-v-84c39132]{display:flex;gap:8px;margin-top:10px}.ms-enlarged-face-modal[data-v-84c39132]{display:flex;align-items:center;justify-content:center;background:var(--card-background);border-radius:16px;padding:20px;position:relative;max-width:95vw;max-height:95vh}.ms-enlarged-face-modal .ms-modal-video-close[data-v-84c39132]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);line-height:1}.ms-ppl-strip-arrow[data-v-84c39132]{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-color);background:var(--card-background);font-size:18px;display:grid;place-items:center;cursor:pointer;color:var(--text-secondary);outline:none;flex-shrink:0;transition:background .15s}.ms-ppl-strip-arrow[data-v-84c39132]:hover:not(:disabled){background:var(--hover-background);color:var(--text-primary)}.ms-ppl-strip-arrow[data-v-84c39132]:disabled{opacity:.35;cursor:default}.ms-ppl-strip-page[data-v-84c39132]{font-size:11px;color:var(--text-secondary);min-width:32px;text-align:center;flex-shrink:0}.ms-ppl-media-label[data-v-84c39132]{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.ms-ppl-media-item[data-v-84c39132]{cursor:pointer;border-radius:12px;overflow:visible;background:var(--hover-background);transition:transform .15s,box-shadow .15s;border:1px solid var(--border-color)}.ms-ppl-media-item[data-v-84c39132]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.ms-ppl-media-thumb[data-v-84c39132]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--border-light);border-radius:12px 12px 0 0}.ms-ppl-thumb-play-circle[data-v-84c39132]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000002e;border-radius:12px 12px 0 0}.ms-ppl-thumb-play-circle svg[data-v-84c39132]{width:38px;height:38px;opacity:.7;transition:opacity .15s,transform .15s}.ms-ppl-media-item:hover .ms-ppl-thumb-play-circle svg[data-v-84c39132]{opacity:1;transform:scale(1.08)}.ms-ppl-media-dur[data-v-84c39132]{position:absolute;bottom:5px;right:7px;background:#00000080;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}.ms-ppl-media-info[data-v-84c39132]{padding:8px 10px 10px;background:var(--card-background)}.ms-ppl-media-title[data-v-84c39132]{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ms-ppl-media-sub[data-v-84c39132]{font-size:10.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-ppl-delete-zone[data-v-84c39132]{margin-top:48px;padding-bottom:32px}.ms-ppl-delete-hr[data-v-84c39132]{border:none;border-top:1.5px solid var(--border-light);margin:0 0 20px}.ms-ppl-delete-zone-btn[data-v-84c39132]{color:var(--danger-color);border-color:var(--danger-color);background:var(--card-background)}.ms-ppl-delete-zone-btn[data-v-84c39132]:hover{background:var(--danger-background);border-color:var(--danger-color)}.face-placeholder[data-v-84c39132]{font-size:.6rem;color:var(--text-secondary)}.ms-ppl-actions-section[data-v-84c39132]{display:flex;flex-direction:column;gap:8px}.ms-ppl-actions-status[data-v-84c39132]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--hover-background);border-radius:10px;font-size:13px}.ms-ppl-actions-label[data-v-84c39132]{color:var(--text-secondary);font-weight:500}.ms-ppl-actions-value[data-v-84c39132]{color:var(--text-primary);font-weight:600;text-transform:capitalize}.ms-ppl-media-badge-conf[data-v-84c39132]{position:absolute;top:5px;left:7px;background:#00000080;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}.segment-card[data-v-84c39132]{max-width:320px;margin-bottom:20px}.ms-ctx-menu[data-v-84c39132]{position:fixed;z-index:99999;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;padding:6px;min-width:140px;font-size:13px;color:#222}.ms-ctx-item[data-v-84c39132]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:8px;border:none;background:transparent;width:100%;text-align:left;font-size:13px;color:#222;font-family:inherit}.ms-ctx-item[data-v-84c39132]:hover{background:#f3f4f6}.ms-ctx-item.ms-ctx-danger[data-v-84c39132]{color:#d93025}.ms-ctx-item.ms-ctx-danger[data-v-84c39132]:hover{background:#fce8e6}.ms-ctx-item-disabled[data-v-84c39132]{padding:8px 12px;font-size:12px;color:#9aa0a6;cursor:default}.ms-ppl-strip-remove-btn[data-v-84c39132]{display:none;position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#fff;border:1.5px solid #d1d5db;font-size:11px;color:#5f6368;line-height:1;cursor:pointer;outline:none;place-items:center}.ms-ppl-edit-mode .ms-ppl-strip-remove-btn[data-v-84c39132]{display:grid}@media(max-width:767px){.people-view[data-v-84c39132]{padding-top:8px}.ms-ppl-strip-wrap[data-v-84c39132]{gap:6px;margin-bottom:16px}.ms-ppl-strip-face-img[data-v-84c39132]{width:40px;height:40px}.ms-ppl-detail-name[data-v-84c39132]{font-size:16px}.ms-ppl-detail-info[data-v-84c39132]{flex-direction:column;align-items:flex-start}}#ms-view-admin[data-v-e66092e0]{padding:20px;color:var(--text-primary)}.admin-header[data-v-e66092e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-tabs[data-v-e66092e0]{display:flex;gap:10px}.admin-tab[data-v-e66092e0]{padding:8px 16px;border:none;background:var(--hover-background);color:var(--text-primary);cursor:pointer;border-radius:4px}.admin-tab.active[data-v-e66092e0]{background:var(--primary-color);color:#fff}.admin-content[data-v-e66092e0]{background:var(--card-background);border-radius:8px;padding:20px}.stats-grid[data-v-e66092e0]{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.stat-card[data-v-e66092e0]{background:var(--hover-background);padding:15px;border-radius:8px;text-align:center}.stat-label[data-v-e66092e0]{font-size:12px;color:var(--text-secondary)}.stat-value[data-v-e66092e0]{font-size:24px;font-weight:700;color:var(--text-primary)}.system-resources[data-v-e66092e0]{margin-bottom:24px;background:var(--hover-background);padding:16px;border-radius:8px}.system-resources h3[data-v-e66092e0]{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.resource-row[data-v-e66092e0]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.resource-row[data-v-e66092e0]:last-child{margin-bottom:0}.resource-label[data-v-e66092e0]{min-width:80px;font-weight:600;font-size:14px}.resource-bar-container[data-v-e66092e0]{flex:1;height:20px;background:var(--border);border-radius:4px;overflow:hidden}.resource-bar-container--scaled[data-v-e66092e0]{width:calc(var(--swap-scale, 1) * 100%);flex:none;background:color-mix(in srgb,var(--border) 60%,transparent);border:1px dashed color-mix(in srgb,var(--border) 80%,var(--text-secondary))}.swap-scale-hint[data-v-e66092e0]{font-size:11px;color:var(--text-secondary);opacity:.7;min-width:auto}.resource-bar[data-v-e66092e0]{height:100%;transition:width .3s ease}.resource-bar.bar-green[data-v-e66092e0]{background:linear-gradient(90deg,#4caf50,#66bb6a)}.resource-bar.bar-yellow[data-v-e66092e0]{background:linear-gradient(90deg,#ff9800,#ffb74d)}.resource-bar.bar-red[data-v-e66092e0]{background:linear-gradient(90deg,#f44336,#ef5350)}.resource-value[data-v-e66092e0]{min-width:60px;text-align:right;font-weight:600;font-size:14px}.resource-detail[data-v-e66092e0]{font-size:12px;color:var(--text-secondary);min-width:80px}.resource-detail.power[data-v-e66092e0]{color:#ff9800;font-weight:600;min-width:60px}.source-badge[data-v-e66092e0]{font-size:11px;background:var(--primary-color);color:#fff;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.chip-info[data-v-e66092e0]{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.resource-row.sub[data-v-e66092e0]{padding-left:20px;margin-bottom:6px}.resource-row.sub .resource-label[data-v-e66092e0]{min-width:60px;font-weight:500}.resource-row.sub .resource-value[data-v-e66092e0]{min-width:80px}.resource-row.total[data-v-e66092e0]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.resource-value.power-large[data-v-e66092e0]{font-size:18px;font-weight:700;color:var(--primary-color);min-width:80px}.refresh-setting[data-v-e66092e0]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:12px;background:var(--hover-background);border-radius:6px}.refresh-setting label[data-v-e66092e0]{font-size:13px;color:var(--text-secondary)}.refresh-setting select[data-v-e66092e0]{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--card-background);color:var(--text-primary);font-size:13px}.validation-section[data-v-e66092e0]{background:var(--hover-background);border-radius:8px;padding:16px;margin-bottom:20px}.validation-header[data-v-e66092e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.validation-header h3[data-v-e66092e0]{margin:0;font-size:16px;color:var(--text-primary)}.validation-btn[data-v-e66092e0]{padding:6px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.validation-btn[data-v-e66092e0]:disabled{opacity:.6;cursor:default}.validation-result[data-v-e66092e0]{margin-top:12px}.validation-summary[data-v-e66092e0]{display:flex;gap:16px;font-size:12px;margin-bottom:12px;padding:8px;background:var(--card-background);border-radius:4px}.validation-summary-total[data-v-e66092e0]{color:var(--text-secondary)}.validation-summary-passed[data-v-e66092e0]{color:var(--success-color);font-weight:600}.validation-summary-failed[data-v-e66092e0]{color:var(--danger-color);font-weight:600}.validation-summary-unverified[data-v-e66092e0]{color:var(--text-secondary)}.validation-layer[data-v-e66092e0]{margin-bottom:12px}.validation-layer-title[data-v-e66092e0]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.validation-metric[data-v-e66092e0]{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.validation-metric[data-v-e66092e0]:last-child{border-bottom:none}.validation-metric-name[data-v-e66092e0]{flex:1;font-size:13px;color:var(--text-secondary)}.validation-metric-status[data-v-e66092e0]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.validation-metric-status.pass[data-v-e66092e0]{background:#4caf5033;color:#4caf50}.validation-metric-status.warn[data-v-e66092e0]{background:#ff980033;color:#ff9800}.validation-metric-status.fail[data-v-e66092e0]{background:#f4433633;color:#f44336}.validation-metric-status.unverified[data-v-e66092e0]{background:var(--hover-background);color:var(--text-secondary)}.validation-metric-value[data-v-e66092e0]{font-size:13px;font-weight:600;color:var(--text-primary);min-width:60px;text-align:right}.admin-table[data-v-e66092e0]{width:100%;border-collapse:collapse}.admin-table th[data-v-e66092e0],.admin-table td[data-v-e66092e0]{padding:10px;border:1px solid var(--border-color);text-align:left;color:var(--text-primary)}.admin-login-form[data-v-e66092e0]{background:var(--hover-background);padding:20px;border-radius:8px;margin-bottom:20px}.admin-login-form h3[data-v-e66092e0]{margin:0 0 12px;font-size:16px}.login-row[data-v-e66092e0]{display:flex;gap:8px;align-items:center}.login-input[data-v-e66092e0]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--card-background);color:var(--text-primary)}.login-btn[data-v-e66092e0]{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.login-btn[data-v-e66092e0]:disabled{opacity:.6;cursor:default}.login-error[data-v-e66092e0]{color:#ea4335;margin-top:8px;font-size:13px}.login-hint[data-v-e66092e0]{color:var(--text-secondary);margin-top:8px;font-size:12px}.users-header[data-v-e66092e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.logout-btn[data-v-e66092e0]{padding:6px 12px;background:#ea4335;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.settings-panel[data-v-e66092e0]{max-width:600px}.settings-group[data-v-e66092e0]{margin-bottom:24px}.settings-group h3[data-v-e66092e0]{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.settings-desc[data-v-e66092e0]{margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.settings-row[data-v-e66092e0]{display:flex;gap:8px;align-items:center}.settings-input[data-v-e66092e0]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--card-background);color:var(--text-primary)}.settings-save-btn[data-v-e66092e0]{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.settings-save-btn[data-v-e66092e0]:disabled{opacity:.6;cursor:default}.settings-msg[data-v-e66092e0]{margin-top:8px;font-size:13px}.settings-msg.ok[data-v-e66092e0]{color:var(--success-color)}.settings-msg.error[data-v-e66092e0]{color:var(--danger-color)}.settings-error[data-v-e66092e0]{background:var(--danger-background);color:var(--danger-color);padding:10px;border-radius:4px;margin-bottom:16px}.service-card[data-v-e66092e0]{background:var(--hover-background);border-radius:6px;padding:12px;margin-top:12px}.service-header[data-v-e66092e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.service-name[data-v-e66092e0]{font-weight:600;font-size:14px;color:var(--text-primary)}.service-status[data-v-e66092e0]{font-size:12px;padding:2px 8px;border-radius:4px;text-transform:uppercase}.service-status.online[data-v-e66092e0]{background:rgba(var(--success-color),.2);color:var(--success-color)}.service-status.offline[data-v-e66092e0]{background:var(--danger-background);color:var(--danger-color)}.service-status.unknown[data-v-e66092e0]{background:var(--hover-background);color:var(--text-secondary)}.service-row[data-v-e66092e0]{display:flex;gap:8px;align-items:center}.service-test-btn[data-v-e66092e0]{padding:6px 12px;background:var(--text-secondary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.service-test-btn[data-v-e66092e0]:disabled{opacity:.6;cursor:default}.service-info[data-v-e66092e0]{margin-top:8px;font-size:12px;color:var(--text-secondary);display:flex;gap:16px}.service-actions[data-v-e66092e0]{display:flex;gap:6px;align-items:center;margin-top:8px}.service-logs[data-v-e66092e0]{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-color, rgba(0,0,0,.12));display:flex;flex-wrap:wrap;gap:6px;align-items:center}.log-btn[data-v-e66092e0]{padding:3px 10px;font-size:11px;border:1px solid var(--border-color, rgba(0,0,0,.15));background:transparent;color:inherit;border-radius:4px;cursor:pointer}.log-btn[data-v-e66092e0]:hover{background:#8080801f}.log-tools[data-v-e66092e0]{display:flex;gap:6px;align-items:center;width:100%}.log-filter[data-v-e66092e0]{flex:1;min-width:120px;padding:3px 8px;font-size:11px;border:1px solid var(--border-color, rgba(0,0,0,.15));border-radius:4px;background:transparent;color:inherit}.log-auto[data-v-e66092e0]{font-size:11px;color:var(--text-secondary, #888);display:inline-flex;gap:3px;align-items:center}.log-path[data-v-e66092e0]{width:100%;font-size:10px;color:var(--text-secondary, #888);word-break:break-all}.log-view[data-v-e66092e0]{width:100%;max-height:260px;overflow:auto;margin:4px 0 0;padding:8px;font-size:11px;line-height:1.45;background:#80808014;border-radius:4px;white-space:pre-wrap;word-break:break-all;box-sizing:border-box}.svc-port[data-v-e66092e0]{font-size:12px;color:var(--text-secondary, #888);flex:1}.service-stop-btn[data-v-e66092e0]{padding:4px 12px;background:var(--danger-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.service-stop-btn[data-v-e66092e0]:disabled{opacity:.5;cursor:default}.service-start-btn[data-v-e66092e0]{padding:4px 12px;background:var(--success-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.service-start-btn[data-v-e66092e0]:disabled{opacity:.5;cursor:default}.action-loading[data-v-e66092e0]{font-size:12px;color:var(--text-secondary)}.action-result[data-v-e66092e0]{font-size:12px}.action-result.ok[data-v-e66092e0]{color:var(--success-color)}.action-result.error[data-v-e66092e0]{color:var(--danger-color)}@media(max-width:767px){.settings-panel[data-v-e66092e0]{max-width:100%;padding:12px}table[data-v-e66092e0]{display:block;overflow-x:auto;white-space:nowrap}.stats-grid[data-v-e66092e0]{grid-template-columns:repeat(2,1fr);gap:8px}}.config-panel[data-v-e66092e0]{position:relative}.config-header[data-v-e66092e0]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;position:sticky;top:0;z-index:10;background:var(--card-background);border-bottom:1px solid var(--border)}.config-header h2[data-v-e66092e0]{margin:0;font-size:18px}.config-actions[data-v-e66092e0]{display:flex;gap:8px}.config-btn[data-v-e66092e0]{padding:8px 16px;border:1px solid var(--border);background:var(--hover-background);color:var(--text-primary);cursor:pointer;border-radius:4px;font-size:13px;font-weight:500}.config-btn[data-v-e66092e0]:hover{background:var(--border-light)}.config-btn-save[data-v-e66092e0]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.config-btn-save[data-v-e66092e0]:hover{background:var(--primary-color);opacity:.9}.config-btn[data-v-e66092e0]:disabled{opacity:.5;cursor:not-allowed}.config-error[data-v-e66092e0]{background:#fee;color:#c00;padding:10px;border-radius:6px;margin-bottom:12px}.config-msg[data-v-e66092e0]{padding:10px;border-radius:6px;margin-bottom:12px}.config-msg.ok[data-v-e66092e0]{background:#efe;color:#0a0}.config-msg.error[data-v-e66092e0]{background:#fee;color:#c00}.config-section[data-v-e66092e0]{margin-bottom:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.config-section-title[data-v-e66092e0]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0;cursor:pointer;background:var(--hover-background);font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none}.config-section-title[data-v-e66092e0]:hover{background:var(--border-light)}.config-section-arrow[data-v-e66092e0]{font-size:10px}.config-section-content[data-v-e66092e0]{padding:14px}.config-prompt-card[data-v-e66092e0]{margin-bottom:14px;padding:12px;background:var(--hover-background);border-radius:6px}.config-prompt-header[data-v-e66092e0]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.config-prompt-key[data-v-e66092e0]{font-weight:700;font-size:13px;color:var(--primary-color);font-family:monospace}.config-prompt-desc[data-v-e66092e0]{font-size:12px;color:var(--text-secondary)}.config-prompt-fields[data-v-e66092e0]{display:flex;flex-direction:column;gap:8px}.config-llm-card[data-v-e66092e0]{margin-bottom:12px;padding:12px;background:var(--hover-background);border-radius:6px}.config-llm-name[data-v-e66092e0]{font-weight:700;font-size:13px;color:var(--primary-color);margin-bottom:6px;text-transform:uppercase}.config-field[data-v-e66092e0]{display:flex;align-items:center;gap:8px}.config-field label[data-v-e66092e0]{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:80px}.config-input[data-v-e66092e0]{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:var(--card-background);color:var(--text-primary)}.config-input-small[data-v-e66092e0]{width:80px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:var(--card-background);color:var(--text-primary)}.config-textarea[data-v-e66092e0]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:var(--card-background);color:var(--text-primary);font-family:inherit;resize:vertical}.config-proc-table[data-v-e66092e0]{width:100%;border-collapse:collapse;font-size:13px}.config-proc-table th[data-v-e66092e0]{text-align:left;padding:8px;background:var(--hover-background);font-weight:600}.config-proc-table td[data-v-e66092e0]{padding:8px;border-top:1px solid var(--border)}.config-proc-name[data-v-e66092e0]{font-weight:600;color:var(--primary-color);text-transform:uppercase}.config-proc-param[data-v-e66092e0]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.config-proc-param label[data-v-e66092e0]{font-size:11px;color:var(--text-secondary);min-width:60px}@media(max-width:768px){.config-header[data-v-e66092e0]{flex-direction:column;align-items:flex-start;gap:10px}.config-prompt-header[data-v-e66092e0],.config-field[data-v-e66092e0]{flex-direction:column;align-items:flex-start}.config-field label[data-v-e66092e0]{min-width:auto}.config-input[data-v-e66092e0],.config-input-small[data-v-e66092e0]{width:100%}}.lang-list[data-v-e66092e0]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.lang-item[data-v-e66092e0]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--hover-background);border-radius:6px}.lang-code[data-v-e66092e0]{font-weight:700;font-size:14px;color:var(--primary-color);min-width:60px;font-family:monospace}.lang-name[data-v-e66092e0]{flex:1;font-size:14px;color:var(--text-primary)}.lang-export-btn[data-v-e66092e0]{padding:4px 12px;background:var(--hover-background);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-primary);transition:all .2s}.lang-export-btn[data-v-e66092e0]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.lang-import[data-v-e66092e0]{display:flex;align-items:center;gap:12px;margin-top:8px}.lang-import-btn[data-v-e66092e0]{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.lang-import-btn[data-v-e66092e0]:hover{opacity:.9}.lang-import-hint[data-v-e66092e0]{font-size:12px;color:var(--text-secondary)}.lang-pack-msg[data-v-e66092e0]{margin-top:12px;padding:8px 12px;border-radius:4px;font-size:13px}.lang-pack-ok[data-v-e66092e0]{background:#4caf50;color:#fff}.lang-pack-error[data-v-e66092e0]{background:#f44336;color:#fff}.config-hint[data-v-e66092e0]{font-size:11px;color:var(--text-secondary);margin-left:8px}.config-processor-card[data-v-e66092e0]{margin-bottom:20px;padding:16px;background:var(--hover-background);border-radius:8px;border:1px solid var(--border)}.config-processor-header[data-v-e66092e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.config-processor-name[data-v-e66092e0]{font-size:16px;font-weight:700;color:var(--primary-color);text-transform:uppercase}.config-processor-enabled[data-v-e66092e0]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.config-processor-enabled input[data-v-e66092e0]{cursor:pointer}.config-processor-default[data-v-e66092e0],.config-processor-timeout[data-v-e66092e0]{font-size:13px;color:var(--text-primary);margin-bottom:8px}.config-processor-default strong[data-v-e66092e0],.config-processor-timeout strong[data-v-e66092e0]{color:var(--primary-color)}.config-tools-section[data-v-e66092e0]{margin-top:12px}.config-tools-title[data-v-e66092e0]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.config-tool-card[data-v-e66092e0]{padding:12px;margin-bottom:8px;background:var(--card-background);border-radius:6px;border:1px solid var(--border)}.config-tool-header[data-v-e66092e0]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.config-tool-name[data-v-e66092e0]{font-size:13px;font-weight:600;color:var(--primary-color);min-width:80px}.config-tool-enabled[data-v-e66092e0]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.config-tool-enabled input[data-v-e66092e0]{cursor:pointer}.config-tool-priority[data-v-e66092e0]{font-size:11px;color:var(--text-secondary);margin-left:auto}.config-tool-params[data-v-e66092e0]{display:flex;flex-wrap:wrap;gap:8px}.config-tool-param[data-v-e66092e0]{display:flex;align-items:center;gap:6px}.config-tool-param label[data-v-e66092e0]{font-size:11px;color:var(--text-secondary);min-width:80px}.config-processor-params[data-v-e66092e0]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pipeline-section[data-v-e66092e0]{margin:24px 0 16px}.pipeline-section h3[data-v-e66092e0]{font-size:16px;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between}.pipeline-test-btn[data-v-e66092e0]{padding:4px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.pipeline-test-btn[data-v-e66092e0]:disabled{opacity:.6;cursor:default}.pipeline-subsection[data-v-e66092e0]{margin:16px 0}.pipeline-subsection h4[data-v-e66092e0]{font-size:13px;margin:0 0 8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pipeline-grid[data-v-e66092e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.pipeline-card[data-v-e66092e0]{background:var(--hover-background);padding:12px;border-radius:8px}.pipeline-card-header[data-v-e66092e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pipeline-tool-name[data-v-e66092e0]{font-weight:600;font-size:13px}.pipeline-tool-status[data-v-e66092e0]{font-size:11px;padding:2px 6px;border-radius:3px}.pipeline-tool-status.online[data-v-e66092e0]{background:rgba(var(--success-color),.2);color:var(--success-color)}.pipeline-tool-status.offline[data-v-e66092e0]{background:var(--danger-background);color:var(--danger-color)}.pipeline-tool-detail[data-v-e66092e0]{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.pipeline-tool-path[data-v-e66092e0]{font-size:10px;color:var(--text-secondary);word-break:break-all;margin-bottom:2px}.pipeline-tool-version[data-v-e66092e0]{font-size:10px;color:var(--text-muted, #888)}.web-server-section[data-v-e66092e0]{padding:16px;background:var(--hover-background);border-radius:8px}.web-server-toggle[data-v-e66092e0]{display:flex;flex-direction:column;gap:12px}.toggle-label[data-v-e66092e0]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-text[data-v-e66092e0]{font-size:14px;font-weight:500}.web-server-info[data-v-e66092e0]{display:flex;align-items:center;gap:8px;font-size:13px}.info-label[data-v-e66092e0]{font-weight:500;min-width:100px}.status-badge[data-v-e66092e0]{font-size:11px;padding:2px 8px;border-radius:4px;text-transform:uppercase}.status-badge.online[data-v-e66092e0]{background:rgba(var(--success-color),.2);color:var(--success-color)}.status-badge.offline[data-v-e66092e0]{background:var(--danger-background);color:var(--danger-color)}.web-server-hint[data-v-e66092e0]{font-size:12px;color:var(--text-secondary);padding:8px;background:var(--card-background);border-radius:4px}.web-server-hint code[data-v-e66092e0]{background:var(--hover-background);padding:2px 6px;border-radius:3px;font-family:monospace}.model-section[data-v-e66092e0]{margin:20px 0;padding:16px;background:var(--card-background);border-radius:8px}.model-section-title[data-v-e66092e0]{margin:0 0 16px;font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.model-grid[data-v-e66092e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.model-card[data-v-e66092e0]{padding:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);transition:all .2s}.model-card[data-v-e66092e0]:hover{border-color:var(--primary-color);transform:translateY(-2px)}.model-card.active[data-v-e66092e0]{border-color:var(--success-color);background:rgba(var(--success-color),.1)}.model-header[data-v-e66092e0]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.model-name[data-v-e66092e0]{font-size:16px;font-weight:600;color:var(--text-primary)}.model-badge[data-v-e66092e0]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.model-badge.recommended[data-v-e66092e0]{background:#ffc10733;color:#ffc107}.model-badge.active[data-v-e66092e0]{background:rgba(var(--success-color),.2);color:var(--success-color)}.model-badge.preinstalled[data-v-e66092e0]{background:#4caf5033;color:#4caf50}.model-card.preinstalled[data-v-e66092e0]{border-color:#4caf5066}.model-specs[data-v-e66092e0]{display:flex;gap:12px;margin:8px 0}.spec[data-v-e66092e0]{font-size:13px;color:var(--text-secondary);background:var(--hover-background);padding:2px 8px;border-radius:4px}.model-capabilities[data-v-e66092e0]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.capability-tag[data-v-e66092e0]{padding:3px 8px;background:var(--hover-background);border-radius:4px;font-size:11px;color:var(--text-primary)}.model-languages[data-v-e66092e0]{margin:8px 0}.lang-label[data-v-e66092e0]{font-size:12px;color:var(--text-secondary)}.lang-tag[data-v-e66092e0]{display:inline-block;padding:2px 6px;background:#4caf5033;color:#4caf50;border-radius:3px;font-size:11px;margin:2px 4px 2px 0}.model-desc[data-v-e66092e0]{font-size:13px;color:var(--text-secondary);margin:8px 0;line-height:1.4}.model-download[data-v-e66092e0]{margin:12px 0;display:flex;gap:8px;flex-wrap:wrap}.download-link[data-v-e66092e0]{display:inline-block;padding:8px 12px;background:var(--primary-color);color:#fff;text-decoration:none;border-radius:6px;font-size:13px}.download-link[data-v-e66092e0]:hover{opacity:.9}.download-link.reference-link[data-v-e66092e0]{background:var(--hover-background);color:var(--text-secondary);border:1px solid var(--border-color)}.download-link.reference-link[data-v-e66092e0]:hover{background:var(--border-color);color:var(--text-primary)}.model-requirements[data-v-e66092e0]{font-size:12px;color:var(--warning-color);margin:8px 0;padding:6px 8px;background:#ffc1071a;border-radius:4px}.model-switch-btn[data-v-e66092e0]{width:100%;padding:10px;border:none;border-radius:6px;background:var(--primary-color);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-top:8px}.model-switch-btn[data-v-e66092e0]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.model-switch-btn[data-v-e66092e0]:disabled{background:var(--success-color);cursor:default}.model-switch-btn.active[data-v-e66092e0]{background:var(--success-color)}.model-switch-btn.download-notice[data-v-e66092e0]{background:var(--hover-background);color:var(--text-secondary);cursor:not-allowed;border:1px dashed var(--border-color)}.modal-overlay[data-v-e66092e0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e66092e0]{background:var(--card-background);padding:24px;border-radius:12px;max-width:500px;width:90%;box-shadow:var(--shadow-lg)}.modal-content h3[data-v-e66092e0]{margin:0 0 16px;color:var(--text-primary)}.model-name-highlight[data-v-e66092e0]{font-size:18px;font-weight:600;color:var(--primary-color);margin:12px 0;padding:8px;background:var(--hover-background);border-radius:6px}.modal-warning[data-v-e66092e0]{padding:12px;background:#ffc1071a;border-left:4px solid #ffc107;border-radius:4px;margin:16px 0;font-size:14px;color:var(--text-secondary)}.modal-actions[data-v-e66092e0]{display:flex;gap:12px;margin-top:20px}.modal-btn[data-v-e66092e0]{flex:1;padding:12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-btn.cancel[data-v-e66092e0]{background:var(--border-color);color:var(--text-primary)}.modal-btn.confirm[data-v-e66092e0]{background:var(--primary-color);color:#fff}.modal-btn[data-v-e66092e0]:hover{opacity:.9}#ms-view-client[data-v-fed7a24b]{padding:20px;max-width:1200px;margin:0 auto;color:var(--text-primary)}.client-layout[data-v-fed7a24b]{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.client-header[data-v-fed7a24b]{position:sticky;top:0;z-index:100;background:var(--card-background);padding-bottom:10px;border-bottom:1px solid var(--border-color)}.client-header h1[data-v-fed7a24b]{margin:0;font-size:24px;color:var(--text-primary)}.header-top-row[data-v-fed7a24b]{display:flex;align-items:center;justify-content:space-between}.header-buttons[data-v-fed7a24b]{display:flex;gap:8px}.header-buttons button[data-v-fed7a24b]{padding:6px 14px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);cursor:pointer;border-radius:4px;transition:background .2s;font-size:13px}.header-buttons button[data-v-fed7a24b]:hover:not(:disabled){background:rgba(var(--primary-color-rgb),.1)}.header-buttons button[data-v-fed7a24b]:disabled{opacity:.5;cursor:not-allowed}.header-path-row[data-v-fed7a24b]{margin-top:8px;padding:8px 12px;background:var(--hover-background);border-radius:5px;font-weight:700;color:var(--primary-color);font-size:13px;word-break:break-all}.client-search[data-v-fed7a24b]{margin-top:10px}.client-search input[data-v-fed7a24b]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:5px;font-size:14px;background:var(--card-background);color:var(--text-primary)}.client-content[data-v-fed7a24b]{flex:1;overflow:auto;margin-top:10px;min-height:400px}.file-table th.sortable[data-v-fed7a24b]{cursor:pointer;-webkit-user-select:none;user-select:none}.file-table th.sortable[data-v-fed7a24b]:hover{background:rgba(var(--primary-color-rgb),.1)}.client-pagination[data-v-fed7a24b]{display:flex;gap:12px;align-items:center;margin-top:12px;padding:10px 0;font-size:13px;color:var(--text-secondary)}.client-pagination select[data-v-fed7a24b]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-background);color:var(--text-primary);cursor:pointer}.client-pagination button[data-v-fed7a24b]{padding:6px 14px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-background);color:var(--text-primary);cursor:pointer}.client-pagination button[data-v-fed7a24b]:disabled{opacity:.4;cursor:default}.client-pagination button[data-v-fed7a24b]:hover:not(:disabled){background:rgba(var(--primary-color-rgb),.1)}.client-content[data-v-fed7a24b]{background:var(--card-background);border-radius:5px;overflow:hidden}.loading[data-v-fed7a24b],.error[data-v-fed7a24b]{padding:40px;text-align:center;color:var(--text-secondary)}.error[data-v-fed7a24b]{color:var(--danger-color)}.file-table[data-v-fed7a24b]{width:100%;border-collapse:collapse}.file-table th[data-v-fed7a24b],.file-table td[data-v-fed7a24b]{padding:12px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-primary)}.file-table th[data-v-fed7a24b]{background:var(--hover-background);font-weight:700;color:var(--text-primary)}.file-table tr.selected[data-v-fed7a24b]{background:rgba(var(--primary-color-rgb),.1)}.file-table tr.drag-over[data-v-fed7a24b]{background:rgba(var(--warning-color),.2);outline:2px dashed var(--warning-color)}.file-table tr[draggable=true][data-v-fed7a24b]{cursor:grab}.file-table tr[data-v-fed7a24b]:hover{background:var(--hover-background);cursor:pointer}.empty-folder[data-v-fed7a24b]{text-align:center;color:var(--muted-text);padding:40px}.folder-icon[data-v-fed7a24b],.file-icon[data-v-fed7a24b]{margin-right:8px}.badge[data-v-fed7a24b]{display:inline-block;font-size:10px;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle;font-weight:500}.badge-untagged[data-v-fed7a24b]{background:rgba(var(--warning-color),.3);color:var(--warning-color)}.badge-folder[data-v-fed7a24b]{background:rgba(var(--primary-color),.2);color:var(--primary-color)}.btn-rename[data-v-fed7a24b]{display:inline-block;margin-left:4px;padding:0 4px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--text-secondary);border-radius:3px}.btn-rename[data-v-fed7a24b]:hover{background:var(--hover-background);color:var(--text-primary)}.dialog-overlay[data-v-fed7a24b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-fed7a24b]{background:var(--card-background);padding:20px;border-radius:10px;width:90%;max-width:400px;color:var(--text-primary)}.dialog h3[data-v-fed7a24b]{margin:0 0 15px;color:var(--text-primary)}.dialog input[data-v-fed7a24b],.dialog select[data-v-fed7a24b]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;font-size:16px;box-sizing:border-box;background:var(--card-background);color:var(--text-primary)}.dialog select[data-v-fed7a24b]{background:var(--card-background);cursor:pointer}.dialog-buttons[data-v-fed7a24b]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dialog-buttons button[data-v-fed7a24b]{padding:8px 20px;border:1px solid var(--border-color);border-radius:5px;cursor:pointer;background:var(--card-background);color:var(--text-primary)}.dialog-buttons button[data-v-fed7a24b]:first-child{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.danger-btn[data-v-fed7a24b]{background:var(--danger-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.danger-btn[data-v-fed7a24b]:hover{background:var(--danger-hover)}.preview-dialog[data-v-fed7a24b]{max-width:800px;max-height:80vh}.preview-content[data-v-fed7a24b]{max-height:60vh;overflow:auto;margin-top:15px}.preview-content img[data-v-fed7a24b]{max-width:100%;max-height:60vh}.preview-content video[data-v-fed7a24b],.preview-content audio[data-v-fed7a24b]{width:100%;border-radius:8px;background:#000}.preview-content pre[data-v-fed7a24b]{white-space:pre-wrap;font-size:14px;background:var(--hover-background);padding:10px;border-radius:5px;color:var(--text-primary)}.upload-dialog[data-v-fed7a24b]{max-width:500px}.upload-info[data-v-fed7a24b]{margin-top:15px;padding:10px;background:var(--hover-background);border-radius:5px}.upload-info p[data-v-fed7a24b]{margin:5px 0;font-size:14px;color:var(--text-primary)}.upload-progress[data-v-fed7a24b]{margin-top:15px;display:flex;align-items:center;gap:10px}.upload-progress progress[data-v-fed7a24b]{width:100%;height:20px}.upload-progress span[data-v-fed7a24b]{font-size:14px;color:var(--primary-color)}.upload-file-list[data-v-fed7a24b]{margin-top:10px;padding-left:20px;max-height:150px;overflow-y:auto}.upload-file-list li[data-v-fed7a24b]{font-size:13px;padding:3px 0;color:var(--text-secondary)}.upload-multi-progress[data-v-fed7a24b]{margin-top:10px}.upload-multi-progress p[data-v-fed7a24b]{margin:0 0 5px;font-size:13px;color:var(--primary-color)}.upload-multi-progress progress[data-v-fed7a24b]{width:100%;height:16px;margin-bottom:3px}.upload-multi-progress span[data-v-fed7a24b]{font-size:12px;color:var(--text-secondary)}@media(max-width:767px){table[data-v-fed7a24b]{display:block;overflow-x:auto;white-space:nowrap}.client-view[data-v-fed7a24b]{padding:8px}}.login-container[data-v-bcc952c4]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-bcc952c4]{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.login-header[data-v-bcc952c4]{text-align:center;margin-bottom:30px}.login-header h2[data-v-bcc952c4]{margin:0;color:#333;font-size:28px}.login-header p[data-v-bcc952c4]{margin:10px 0 0;color:#666;font-size:14px}.form-group[data-v-bcc952c4]{margin-bottom:20px}.form-group label[data-v-bcc952c4]{display:block;margin-bottom:5px;color:#333;font-size:14px;font-weight:500}.form-group input[data-v-bcc952c4]{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px;box-sizing:border-box}.form-group input[data-v-bcc952c4]:focus{border-color:#667eea;outline:none}.login-btn[data-v-bcc952c4]{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:opacity .3s}.login-btn[data-v-bcc952c4]:hover:not(:disabled){opacity:.9}.login-btn[data-v-bcc952c4]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-bcc952c4]{color:#e74c3c;margin-top:15px;text-align:center;font-size:14px}.success-message[data-v-bcc952c4]{color:#27ae60;margin-top:15px;text-align:center;font-size:14px}html,body{background-color:var(--background-color)!important;color:var(--text-primary);font-family:DM Sans,Noto Sans TC,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}:root{--primary-color: #2563eb;--primary-color-rgb: 37, 99, 235;--secondary-color: #64748b;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444;--background-color: #e8eaed;--card-background: rgba(255, 255, 255, .92);--text-primary: #1e293b;--text-secondary: #64748b;--border-color: rgba(0, 0, 0, .12);--border-light: rgba(0, 0, 0, .08);--border-dark: rgba(0, 0, 0, .16);--hover-background: rgba(0, 0, 0, .06);--input-background: rgba(255, 255, 255, .95);--input-border: rgba(0, 0, 0, .1);--danger-color: #d93025;--danger-hover: #c5221f;--danger-background: rgba(217, 48, 37, .08);--success-text: #1e8e3e;--warning-text: #e37400;--muted-text: #9aa0a6;--border-radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .08)}[data-theme=dark]{--primary-color: #3b82f6;--primary-color-rgb: 59, 130, 246;--secondary-color: #94a3b8;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444;--background-color: #0f172a;--card-background: rgba(30, 41, 59, .92);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--border-color: rgba(51, 65, 85, .5);--border-light: rgba(51, 65, 85, .3);--border-dark: #475569;--hover-background: rgba(51, 65, 85, .4);--input-background: rgba(30, 41, 59, .95);--input-border: rgba(71, 85, 105, .5);--danger-color: #ef4444;--danger-hover: #dc2626;--danger-background: rgba(69, 10, 10, .4);--success-text: #22c55e;--warning-text: #f59e0b;--muted-text: #64748b;--border-radius: 8px;--shadow: 0 4px 20px rgba(0, 0, 0, .4)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.6}.site-header{background:var(--card-background);border-bottom:1px solid #e2e8f0;padding:1rem 2rem;box-shadow:var(--shadow)}.site-title{font-size:1.5rem;font-weight:700;margin:0}.site-title a{text-decoration:none;color:var(--primary-color)}.site-content{max-width:1200px;margin:0 auto;padding:2rem}.identity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.identity-card{background:var(--card-background);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;cursor:pointer}.identity-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.identity-name{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.identity-meta{display:flex;gap:.5rem;margin-bottom:.75rem}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge.source-tmdb{background:#dbeafe;color:#1e40af}.badge.source-manual{background:#fef3c7;color:#92400e}.badge.source-auto_trace{background:#d1fae5;color:#065f46}.quality-score{position:relative;height:24px;background:#e2e8f0;border-radius:4px;margin-bottom:.75rem;overflow:hidden}.score-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--warning-color),var(--success-color));border-radius:4px}.score-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600}.trace-stats{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.identity-actions{display:flex;gap:.5rem}.angle-coverage-btn{background:var(--primary-color);color:#fff}.body-actions-btn{background:var(--secondary-color);color:#fff}.pagination-container{display:flex;justify-content:center;margin-top:2rem}.pagination{display:flex;align-items:center;gap:1rem}.pagination .prev,.pagination .next{background:var(--primary-color);color:#fff}.page-info{font-size:.875rem;color:var(--text-secondary)}.modal-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:none;justify-content:center;align-items:center;z-index:1000}.identity-detail-modal,.angle-coverage-modal,.body-actions-modal{background:var(--card-background);border-radius:var(--border-radius);padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.detail-section{margin-bottom:1.5rem}.detail-section h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.coverage-score{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.angles-list{display:flex;flex-direction:column;gap:.75rem}.angle-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;background:#f1f5f9}.angle-item.dominant{background:#d1fae5}.angle-item.present{background:#dbeafe}.angle-item.missing{background:#fef3c7}.status-icon{font-size:1.25rem}.angle-name{flex:1;font-weight:500;text-transform:capitalize}.count{font-size:.875rem;color:var(--text-secondary)}.recommendation{margin-top:1rem;padding:.75rem;background:#fef3c7;border-radius:4px;font-size:.875rem}.actions-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.action-category h4{font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:capitalize}.action-list{display:flex;flex-wrap:wrap;gap:.5rem}.action-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;background:#e2e8f0;font-size:.75rem}.close-modal{background:var(--secondary-color);color:#fff;width:100%}.error{color:var(--error-color);padding:1rem;background:#fee2e2;border-radius:4px}.site-footer{text-align:center;padding:2rem;margin-top:2rem;border-top:1px solid #e2e8f0;color:var(--text-secondary)}.site-footer a{color:var(--primary-color);text-decoration:none}.page-description{color:var(--text-secondary);margin-bottom:1.5rem}.api-nav{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);flex-wrap:wrap}.api-nav .nav-item{padding:.5rem 1rem;border-radius:4px;text-decoration:none;color:var(--text-secondary);font-weight:500;transition:background-color .2s}.api-nav .nav-item:hover{background:#f1f5f9}.api-nav .nav-item.active{background:var(--primary-color);color:#fff}.api-section{background:var(--card-background);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.api-section h2{margin-top:0;color:var(--primary-color);font-size:1.25rem}.api-tester{margin:1rem 0}.input-group{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.input-group label{font-weight:500;min-width:120px;font-size:.875rem}.input-group input,.input-group select,.input-group textarea{padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.875rem;flex:1;min-width:200px}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#fff}.btn-secondary{background:var(--secondary-color);color:#fff}.response-panel{margin-top:1rem;padding:1rem;background:#f1f5f9;border-radius:4px;font-family:monospace;font-size:.75rem;max-height:400px;overflow-y:auto;white-space:pre-wrap;display:none}.response-panel.has-content{display:block}.badge-status{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.badge-status.pending{background:#fef3c7;color:#92400e}.badge-status.processing{background:#dbeafe;color:#1e40af}.badge-status.completed{background:#d1fae5;color:#065f46}.badge-status.error{background:#fee2e2;color:#991b1b}.file-item{padding:.75rem;background:#f8fafc;border-radius:4px;margin-bottom:.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.file-item:hover{background:#e2e8f0}.file-item .uuid{font-family:monospace;font-size:.75rem;color:var(--primary-color)}.file-item .name{font-weight:500}.chunk-item{padding:.75rem;background:#f1f5f9;border-radius:4px;margin-bottom:.5rem;border-left:3px solid var(--primary-color)}.chunk-time{font-size:.75rem;color:var(--text-secondary);font-family:monospace}
