/* One surface language; opaque fallback remains legible without backdrop filtering. */
:root{--xs-glass:linear-gradient(135deg,#f9fcffed,#e8f0fbe0);--xs-line:#bccfe8;--xs-ink:#29476c;--xs-muted:#5c7595;--xs-shadow:0 12px 32px #2d52701c,inset 0 1px #ffffffef}
html[data-theme=dark]{--xs-glass:linear-gradient(135deg,#293544eb,#192733ed);--xs-line:#657f9859;--xs-ink:#e3effe;--xs-muted:#a8bed6;--xs-shadow:0 12px 32px #08152533,inset 0 1px #cedfff25}
#userCenterButton.user-button{gap:10px;border:1px solid #b9cff1;background:linear-gradient(125deg,#fff,#edf4ff);box-shadow:inset 0 1px #fff,0 3px 12px #4473a914;border-radius:24px;padding:5px 6px 5px 7px;color:#294b7b}
#userCenterButton #userName{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
#userAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.home-workspace-label{padding:9px 14px;border-radius:20px;background:linear-gradient(125deg,#3474ef,#5168e8);color:white;font-weight:600;font-size:13px;white-space:nowrap;box-shadow:inset 0 1px #ffffff60,0 3px 9px #3560d126}
#userCenterButton:hover .home-workspace-label{background:linear-gradient(125deg,#1b63ed,#4058d7)}
html body #userActions{flex:0 0 auto;max-width:100%;min-width:0}
html body #userCenterButton{display:flex!important;align-items:center!important;justify-content:center;flex-wrap:nowrap;max-width:100%;height:44px;min-height:44px;white-space:nowrap}
html body #userCenterButton #userAvatar{display:grid!important;place-items:center;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;border-radius:50%!important;overflow:hidden;background:#e3efff}
html body #userCenterButton #userAvatar img{display:block;width:30px!important;height:30px!important;max-width:30px!important;object-fit:cover}
html body #userCenterButton .home-workspace-label{display:block!important;flex:0 0 auto;width:auto!important;height:auto!important;min-width:0;padding:8px 12px!important;line-height:18px;border-radius:18px!important}
html body .xe-cloud-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px}.xe-cloud-entry svg{width:19px;height:19px;flex:none}
html body .cc #ccLibrary>.xe-cloud-tool{position:static!important;inset:auto!important;width:38px;height:38px;min-height:38px;padding:8px!important;flex:0 0 38px;border-radius:11px!important;box-shadow:none;z-index:auto}
html body .cc #ccLibrary>.xe-cloud-tool svg{width:21px;height:21px}
html body .cc #ccLibrary>.xe-cloud-tool svg,html body .cc #ccLibrary>.xe-cloud-tool svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
html:root[data-theme=light] body .cc .cc-body .cc-side-shell,html:root[data-theme=light] body .cc .cc-body .cc-side-shell #ccInspector{background:linear-gradient(135deg,#f5faffd9,#e0ebf6d6)!important;color:#29476c!important;border-color:#b8cce5!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px #fff,0 6px 22px #27436717!important}
html:root[data-theme=light] body .cc .cc-body .cc-side-shell .cc-panel-navigation{background:linear-gradient(125deg,#ffffffd6,#e0edffd4)!important;border-bottom:1px solid #b9cfea!important}
html:root[data-theme=light] body .cc .cc-body .cc-side-shell #ccInspector :is(.cc-panel-head,.cc-panel-section,.cc-panel-navigation,.cc-panel-tabs){border-color:#bfd1e8!important}
html:root[data-theme=light] body .cc .cc-body .cc-side-shell #ccInspector button{color:#31577f!important}
html[data-theme=light] body .cc :is(.cc-tool-island,.cc-side-rail,.cc-zoom,.cc-quick-create,.cc-island-popover,.cc-context-menu,.cc-tool-menu,.cc-side-shell,.cc-menu,.cc-panel-navigation),html[data-theme=light] body #contextMenu{background:var(--xs-glass)!important;border:1px solid var(--xs-line)!important;color:var(--xs-ink)!important;box-shadow:var(--xs-shadow)!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
html[data-theme=light] body .cc :is(.cc-island-popover,.cc-context-menu,.cc-tool-menu,.cc-menu),html[data-theme=light] body #contextMenu{border-radius:13px!important;padding:6px!important}
html[data-theme=light] body .cc :is(.cc-menu-divider,.cc-island-popover hr,.cc-context-menu hr,.cc-tool-menu hr),html[data-theme=light] body #contextMenu hr{border:0!important;height:1px!important;background:var(--xs-line)!important;margin:7px 5px!important;opacity:1!important}
html[data-theme=light] body .cc :is(.cc-inspector,.cc-panel-navigation,.cc-panel-head,.cc-panel-scroll,.cc-local-links,.cc-panel-section,.cc-assistant,.cc-assistant-chat){background:transparent!important;color:var(--xs-ink)!important;border-color:var(--xs-line)!important}
html[data-theme=light] body .cc #ccInspector :is(h2,h3,b,strong,label,button,summary),html[data-theme=light] body .cc :is(.cc-panel-navigation button,.cc-island-popover button,.cc-context-menu button,.cc-tool-menu button){color:var(--xs-ink)!important}
html[data-theme=light] body .cc #ccInspector :is(p,small,.muted,.cc-panel-empty){color:var(--xs-muted)!important}
html[data-theme=light] body .cc #ccInspector :is(input,select,textarea){background:#ffffffb8!important;color:#29476c!important;border-color:#b9cce7!important;box-shadow:inset 0 1px 3px #23426406}
html[data-theme=light] body .cc #ccInspector :is(button.active,[aria-pressed=true]),html[data-theme=light] body .cc .cc-panel-navigation button.active{color:#245fcf!important;background:#d8e7ffba!important;border-color:#9bbceb!important}
html[data-theme=light] body .cc :is(.cc-island-popover,.cc-context-menu,.cc-tool-menu) button:hover,html[data-theme=light] body #contextMenu button:hover{background:#6b9ff02b!important;color:var(--xs-ink)!important}
html:root[data-theme=light] body .cc #ccQuickCreate{background:linear-gradient(135deg,#f7fbffd9,#e1ecf9db)!important;color:#29476c!important;border:1px solid #aabfdf!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px #fff,0 12px 30px #203f6b26!important;border-radius:13px!important}
html:root[data-theme=light] body .cc #ccQuickCreate :is(button,small,.cc-menu-icon){color:#31547e!important}html:root[data-theme=light] body .cc #ccQuickCreate button:hover{background:#bed8ff70!important}
html[data-theme=light] body .cc #ccQuickCreate hr{height:1px!important;background:var(--xs-line)!important;border:0!important;opacity:1!important;margin:7px 5px!important}
html[data-theme=light] body .cc #ccQuickCreate .cc-create-catalog>section+section{border-top:1px solid var(--xs-line)!important;margin-top:6px;padding-top:6px}
html body .xm-folder-icon{font-size:0;width:38px;height:28px;position:relative;display:block;border:1px solid #7ea3d6;border-radius:4px;background:linear-gradient(145deg,#d9eaff,#84b2ed);box-shadow:inset 0 1px #f6fbff,0 4px 7px #436eac1c;margin:9px 0 6px}
html body .xm-folder-icon:before{content:'';position:absolute;left:1px;top:-6px;width:16px;height:7px;border:1px solid #87a8d4;border-bottom:0;background:#c4ddfb;border-radius:3px 4px 0 0}
html body .folder-icon path:first-child{fill:#b9d5fa;stroke:#80a6d9}html body .folder-icon path:last-child{fill:#dcecff;stroke:#8aaedb}
html body .xs-view-toggle{display:inline-grid!important;place-items:center;min-width:30px;height:30px;padding:5px!important}html body .xs-view-toggle svg{width:18px;height:18px;fill:none!important;stroke:currentColor!important}
html[data-theme=light] body .workspace>.topbar{background:var(--xs-glass)!important;border-bottom:1px solid var(--xs-line)!important;backdrop-filter:blur(16px);box-shadow:0 2px 12px #29456b0b}
html[data-theme=light] body .topbar :is(.sidebar-icon-button,.top-actions>button,.top-actions>.quiet){background:var(--xs-glass)!important;border:1px solid var(--xs-line)!important;color:var(--xs-ink)!important;box-shadow:inset 0 1px #ffffff8a,0 3px 9px #2544630b;border-radius:12px}
html[data-theme=light] body .cc>.cc-head :is(button,summary){background:var(--xs-glass);border:1px solid var(--xs-line);color:var(--xs-ink);box-shadow:inset 0 1px #ffffff60}
html[data-theme=light] body .cc :is(.cc-topbar button,.cc-header button,.cc-actions button),html[data-theme=light] body .workspace-header :is(button,.user-button){border:1px solid var(--xs-line);background:var(--xs-glass);color:var(--xs-ink);box-shadow:inset 0 1px #ffffff66,0 3px 10px #28476a0c;backdrop-filter:blur(10px)}
html[data-theme=light] body .cc-gallery :is(.cc-card,.cc-gallery-toolbar){background:linear-gradient(135deg,#ffffffed,#edf4ffd9)!important;border-color:#bed2ef!important;box-shadow:inset 0 1px #fff,0 6px 18px #2b568b0c;color:#29476c}
html[data-theme=light] body .cc-gallery .cc-card-preview{background:radial-gradient(ellipse at 70% 20%,#cfddff,transparent 65%),linear-gradient(135deg,#edf7ff,#dceaff)!important}
html[data-theme=light] body .cc-gallery .cc-card-preview svg{color:#5482c5;filter:drop-shadow(0 3px 6px #5683c825)}
/* A visible disk platter and arm distinguish this from a box or an air conditioner. */
html body .drive-icon{transform:none!important;filter:drop-shadow(0 4px 4px #4978ab22)}

html body .drive-icon rect:nth-child(2){fill:#92b4de;stroke:#7799c3}
html body .drive-icon circle{filter:none}
html body .drive-icon circle:nth-child(3){fill:#e8f4ff}html body .drive-icon circle:nth-child(4){fill:none}html body .drive-icon circle:nth-child(5){fill:#769fcb}html body .drive-icon circle:nth-child(7){fill:#acc6e4}html body .drive-icon circle:nth-child(9){fill:#22c5cf}
html body #files .drive-card{border-radius:16px!important;min-height:132px;backdrop-filter:blur(12px)}
html body #files .drive-card .filename{font-size:14px;font-weight:650}
html body .drive-card progress,html body #capacityMeter{appearance:none;-webkit-appearance:none;height:7px!important;min-height:7px;border:0!important;border-radius:10px;overflow:hidden;background:#b9c9df4d;box-shadow:inset 0 1px 2px #47648515}
html body .drive-card progress::-webkit-progress-bar,html body #capacityMeter::-webkit-progress-bar{background:#b9c9df4d;border-radius:10px}
html body .drive-card progress::-webkit-progress-value,html body #capacityMeter::-webkit-progress-value{border-radius:10px;background:linear-gradient(90deg,#4689f4,#5abada);box-shadow:inset 0 1px #ffffff77}
html body .drive-card progress::-moz-progress-bar{border-radius:10px;background:linear-gradient(90deg,#4689f4,#5abada)}
.xm-drive-icon{height:54px;width:46px;border-radius:8px;transform:rotate(-8deg);background:linear-gradient(135deg,#f7fbff,#a8c5ea);box-shadow:inset 0 1px #fff,inset 0 -5px #779bc7,0 7px 12px #365c8c22}
.xm-drive-icon::before{width:28px;height:28px;left:7px;top:7px;bottom:auto;border-radius:50%;background:radial-gradient(circle,#6f94c0 0 3px,#dceeff 4px 8px,#a4c8ed 9px 10px,#e7f3ff 11px);border:1px solid #89acd7}
.xm-drive-icon::after{width:21px;height:5px;right:1px;bottom:17px;border-radius:3px;transform:rotate(48deg);background:#7196c6;border:1px solid #547cad;box-shadow:none}
.xm-file-cover{position:relative;background:linear-gradient(135deg,#dfeaff66,#c1d5ee55)}
.xm-file-cover:before,html body .thumbnail-pending:before{content:'';position:absolute;width:26px;height:26px;left:50%;top:50%;transform:translate(-50%,-50%);background:url('/favicon-xiaoxiangsu.png') center/contain no-repeat;opacity:.4}
.xm-file-cover img{opacity:0;transition:opacity .22s ease;position:relative;z-index:1}.xm-file-cover img.xm-loaded{opacity:1}.xm-file-cover:has(.xm-loaded):before{display:none}
html body .thumbnail-pending{position:relative}.file .cover img{object-fit:contain}
@media(max-width:560px){#userCenterButton #userName{display:none}.home-workspace-label{padding:8px 11px}#userCenterButton.user-button{gap:5px}}
@media(prefers-reduced-motion:reduce){.xm-file-cover img{transition:none}}
