Library: - 添加 checkbox 和鼠标框选功能 - Unregistered 卡片添加快速注册按钮 - 状态标签移至左下方,人脸图标移至左侧中间 - Deep Scan 改为 unregister -> register -> process - 完整国际化(日语、繁体中文、英语) PeopleView: - 修复卡片不显示问题(使用 get_file_traces API) - 移除对 identity_id 字段的依赖 其他: - 添加日语语言包 - 添加 useDragSelect composable - 新增文档:Face Bbox Null Bug Report
1050 lines
55 KiB
CSS
1050 lines
55 KiB
CSS
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
|
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
|
|
|
|
|
|
|
img.wp-smiley, img.emoji {
|
|
display: inline !important;
|
|
border: none !important;
|
|
box-shadow: none !important;
|
|
height: 1em !important;
|
|
width: 1em !important;
|
|
margin: 0 0.07em !important;
|
|
vertical-align: -0.1em !important;
|
|
background: none !important;
|
|
padding: 0 !important;
|
|
}
|
|
/*# sourceURL=wp-emoji-styles-inline-css */
|
|
|
|
|
|
: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}}
|
|
|
|
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
|
|
|
|
|
|
/*! 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}
|
|
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
|
|
|
|
|
|
: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: 0.44rem;--wp--preset--spacing--30: 0.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, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 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: 0.5em;}:where(.is-layout-grid){gap: 0.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-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}: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(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.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;}
|
|
/*# sourceURL=global-styles-inline-css */
|
|
|
|
|
|
.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: #ffffff !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: #ffffff !important;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.ms-side {
|
|
width: 240px;
|
|
min-width: 240px;
|
|
flex-shrink: 0;
|
|
background: #ffffff !important;
|
|
border-radius: 18px;
|
|
padding: 18px 14px;
|
|
box-shadow:
|
|
0 16px 38px rgba(0,0,0,0.10),
|
|
0 2px 8px rgba(0,0,0,0.06);
|
|
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 12px;
|
|
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 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: #ffffff !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 rgba(0,0,0,.15);
|
|
border: 1px solid rgba(17, 24, 39, 0.06);
|
|
padding: 10px 0 18px 0;
|
|
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 rgba(0,0,0,.14);
|
|
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: #ffffff !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);
|
|
}
|
|
|
|
/* ===== Personalization ===== */
|
|
.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: translateX(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 rgba(0,0,0,.08);
|
|
transition: transform .15s ease, box-shadow .15s ease;
|
|
outline: none !important;
|
|
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 rgba(0,0,0,.16); }
|
|
|
|
.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; }
|
|
|
|
/* ===== remove all black / blue focus boxes ===== */
|
|
.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: #ffffff !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: translateX(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 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 0;
|
|
}
|
|
|
|
.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{
|
|
background:var(--ms-accent-soft);
|
|
color:var(--ms-accent-text);
|
|
}
|
|
|
|
.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;
|
|
}
|
|
|
|
/* ===== RAPTOR API nested menu fix ===== */
|
|
.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 0 !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;
|
|
}
|
|
|
|
|
|
|
|
/* Hide #90 sidebar when #39 SPA framework is active */
|
|
.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 rgba(0,0,0,.12); 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; 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 rgba(0,0,0,.13); }
|
|
.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; inset: 0; border-radius: 20px; background: rgba(0,0,0,.45); 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 rgba(0,0,0,.06); 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 rgba(26,86,219,.1); }
|
|
.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 rgba(0,0,0,.06); 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 rgba(26,86,219,.1); }
|
|
.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 rgba(0,0,0,.16); 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 rgba(0,0,0,.1); }
|
|
.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: rgba(0,0,0,.5); 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: rgba(0,0,0,.5); color: #fff; font-size: 9px; font-weight: 700; padding: 2px 6px; border-radius: 4px; letter-spacing: .04em; }
|
|
|
|
.ms-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.3); 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 rgba(0,0,0,.18); 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 rgba(26,86,219,.18); }
|
|
.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: 0.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: rgba(255,255,255,0.15); 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 rgba(255,255,255,0.35); }
|
|
.ms-video-tl-labels { display: flex; justify-content: space-between; font-size: 10px; color: rgba(255,255,255,0.45); }
|
|
.ms-video-tl-tip { display: none; position: absolute; bottom: 16px; transform: translateX(-50%); background: rgba(0,0,0,.75); 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; inset: 0; background: #d0d0d0; border-radius: 12px 12px 0 0; }
|
|
.ms-thumb-play-circle { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.18); 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 { display: none; }
|
|
.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(0.6); opacity: 0.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 0.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 rgba(0,0,0,.15);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;}
|