/* Skills: the user's selected Qwen Office layout, with existing actions. */
.page.skills-page{max-width:1080px;margin:26px 32px 56px;padding:0}
.skills-page>h1{font-size:26px;font-weight:650;margin:0 0 4px;line-height:36px}
.skills-page>.subtitle{font-size:13px;color:#929292;margin:0 0 18px;line-height:20px}
.skill-hero{height:144px;background:#e6f7ef url('/assets/skills-banner.de7096a36448.webp') right center / auto 100% no-repeat;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;margin-bottom:32px;overflow:hidden}
.skill-hero h2{font-size:16px;font-weight:500;margin:0 0 7px;color:#16261f}
.skill-hero p{font-size:13px;line-height:20px;color:#83938a;margin:0;max-width:64%}
.skill-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.skills-page .skill-navigation .tabs{margin:0;gap:24px;flex:none}
.skills-page .skill-navigation .tabs button{font-size:18px;color:#888;line-height:28px;padding:0;min-height:28px}
.skills-page .skill-navigation .tabs button.selected{font-weight:650;color:#141414}
.skills-page .skill-toolbar{margin:0;gap:8px;flex:0 1 auto;width:auto}
.skills-page .skill-toolbar input{width:160px;height:32px;min-width:0;font-size:12px}
.skills-page .skill-toolbar button{font-size:12px;height:32px;padding:6px 10px;white-space:nowrap}
.skills-page .filters{gap:8px;padding-bottom:22px}
.skills-page .filters button{border:0;background:transparent;border-radius:8px;color:#898989;padding:5px 12px}
.skills-page .filters button.selected{color:#222;background:#ededed}
.skills-page .skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.skills-page .skill-tile{border-radius:16px;min-height:152px;padding:8px;transition:box-shadow .16s,border-color .16s}
.skills-page .skill-tile:hover{box-shadow:0 3px 9px #0000000a;border-color:#d5d5d5}
.skills-page .skill-tile-head{gap:10px}.skill-row-actions{display:flex;align-items:center;gap:6px;flex:none}
.skills-page .skill-builtin-list{border-radius:14px;padding:0;overflow:hidden}
.skills-page .skill-builtin-row{padding:0 18px;min-height:72px;transition:background .16s}
.skills-page .skill-builtin-row:hover,.skills-page .skill-builtin-row:focus-within{background:#f7f7f7}
.skills-page .skill-builtin-row .skill-tile-head{padding:16px 0;min-height:72px;gap:16px}
.skills-page .skill-builtin-row .skill-avatar{width:40px;height:40px}
.skills-page .skill-builtin-row .skill-identity{gap:16px}
.skills-page .skill-builtin-row .skill-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#999;line-height:18px;font-size:12px}
.skills-page .skill-builtin-row .skill-title strong{font-size:14px;font-weight:500}
.skill-row-actions .secondary,.skill-row-actions .skill-delete{font-size:12px;padding:5px 7px;border-radius:7px;white-space:nowrap;display:flex;align-items:center;gap:4px}
.skill-row-actions img{width:14px;height:14px}.skill-builtin-row .skill-visibility-control{border-top:0;margin:-8px 0 0 56px;padding:0 0 10px;justify-content:flex-end;gap:12px}
.skill-builtin-row.market-hidden{background:#fafafa}.skill-section-heading h3{font-size:12px;font-weight:400;margin:0}
.account-popover{position:fixed;z-index:80;width:272px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px;background:var(--native-bg,#fff);border:1px solid var(--line,#e4e4e4);border-radius:18px;box-shadow:0 8px 32px #00000018;color:var(--native-text,#252525)}
.account-menu-identity{display:flex;gap:12px;align-items:center;padding:10px 10px 13px;margin-bottom:6px;border-bottom:1px solid var(--line,#ededed)}
.account-menu-identity>.icon{width:28px;height:28px}.account-menu-identity strong{font-size:14px;font-weight:500;display:block}.account-menu-identity small{display:block;color:#999;font-size:12px;margin-top:4px}
.account-menu-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:10px 12px;font-size:14px;border-radius:10px}
.account-menu-item>.icon{width:18px;height:18px}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--native-surface,#f2f2f2)}.account-popover hr{border:0;border-top:1px solid var(--line,#eee);margin:5px 8px}
html[data-native-theme]:not([data-native-theme="default"]):not([data-native-theme="light"]):not([data-native-theme="deepseek"]) .account-popover>.account-menu-identity>.icon,html[data-native-theme]:not([data-native-theme="default"]):not([data-native-theme="light"]):not([data-native-theme="deepseek"]) .account-popover>.account-menu-item>.icon{filter:invert(65%)}
.account-menu-meta{margin-left:auto;color:#929292;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.account-menu-group{margin-top:16px}
.account-menu-group+.account-menu-group{margin-top:20px}
.account-menu-heading{margin:0 10px 10px;color:var(--native-muted,#8a9b94);font-size:12px;font-weight:400;line-height:18px}
.account-menu-group .account-menu-item{min-height:32px;padding:6px 10px;gap:8px;border-radius:8px;font-size:14px;line-height:20px}
.account-menu-group .account-menu-item>.icon{flex:none;width:14px;height:14px;filter:invert(44%) sepia(12%) saturate(400%) hue-rotate(104deg)}
.account-menu-group .account-menu-item:hover,.account-menu-group .account-menu-item:focus-visible{background:var(--native-surface,#f1f6f3)}
.account-menu-group .account-menu-item:focus-visible{outline-offset:-2px}
.account-menu-group .account-menu-role{background:#e8f5ee;color:#176b4b}
.account-menu-group .account-menu-role:hover,.account-menu-group .account-menu-role:focus-visible{background:#e0f1e7}
.account-menu-role-badge{margin-left:auto;flex:none;white-space:nowrap;border-radius:12px;padding:1px 7px;background:#d9efe3;color:#176b4b;font-size:11px;line-height:16px}
.account-menu-group .account-menu-chevron{margin-left:auto;opacity:.45}
.account-menu-quota{appearance:none;flex:1;min-width:20px;width:92px;height:5px;margin:0;overflow:hidden;border:0;border-radius:3px;background:var(--native-surface,#e9efec);color:#2b8560}
.account-menu-quota::-webkit-progress-bar{background:var(--native-surface,#e9efec);border-radius:3px}
.account-menu-quota::-webkit-progress-value{background:#2b8560;border-radius:3px}
.account-menu-quota::-moz-progress-bar{background:#2b8560;border-radius:3px}
.account-menu-group .account-menu-meta{margin-left:0;min-width:30px;text-align:right;font-size:11px;color:var(--native-muted,#8a9690)}
.account-menu-group .account-menu-item>.account-menu-connection{margin-left:auto;width:8px;height:8px;opacity:.24}
.account-menu-group .account-menu-item>.account-menu-connection[data-state="connected"]{filter:invert(43%) sepia(39%) saturate(612%) hue-rotate(102deg);opacity:1}
/* Admin: persistent left navigation with a scrollable content area. */
dialog.operations-dialog{width:min(1260px,calc(100vw - 48px));height:min(850px,calc(100dvh - 64px));max-height:none;padding:0;overflow:hidden;border-radius:18px}
.operations-dialog>.dialog-head{margin:0;padding:18px 22px;border-bottom:1px solid #e7e7e7;height:65px;box-sizing:border-box}
.operations-dialog>.dialog-head h2{font-size:18px}.operations-dialog #dialogBody{height:calc(100% - 65px);overflow:hidden}
.operations-body{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto 1fr;height:100%;overflow:hidden}
.operations-body>.tabs{grid-row:1/3;grid-column:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;margin:0;padding:24px 12px;background:#f7f7f7;border-right:1px solid #e8e8e8;flex-wrap:nowrap;overflow:auto}
.operations-body>.tabs button{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;line-height:20px;padding:12px;border:0;border-radius:9px;text-align:left;color:#666;background:transparent;white-space:nowrap}
.operations-body>.tabs button.selected{background:#e9e9e9;color:#111;font-weight:550}.operations-body>.tabs button:hover{background:#efefef}.operations-body>.tabs .icon{width:18px;height:18px}
/* 后台导航按资源、运营、集成和治理分组，滚动与右侧内容独立。 */
.operations-body>.tabs.operations-nav{grid-row:1/-1;gap:20px;padding:18px 8px 20px;background:#fff;border-right:1px solid #e7ece9;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dce4df transparent}
.operations-nav::-webkit-scrollbar{width:4px}.operations-nav::-webkit-scrollbar-thumb{background:#dce4df;border-radius:4px}
.operations-nav-group{display:flex;flex-direction:column;gap:2px;flex:none;min-width:0}
.operations-nav-label{margin:0 10px 8px;color:#93a09a;font-size:12px;font-weight:400;line-height:18px}
.operations-body>.tabs.operations-nav button{position:relative;gap:8px;width:100%;min-height:30px;padding:5px 10px;border-radius:7px;color:#465b51;font-size:13px;font-weight:400;line-height:20px}
.operations-body>.tabs.operations-nav button:hover{background:#f3f7f4}
.operations-body>.tabs.operations-nav button.selected{background:#e9f5ee;color:#176b4b;font-weight:500}
.operations-body>.tabs.operations-nav button.selected::before{position:absolute;top:5px;bottom:5px;left:0;width:3px;border-radius:2px;background:#27825b;content:''}
.operations-body>.tabs.operations-nav button:focus-visible{outline:2px solid #27825b;outline-offset:-2px}
.operations-body>.tabs.operations-nav .icon{flex:none;width:14px;height:14px;filter:invert(60%) sepia(7%) saturate(370%) hue-rotate(98deg) brightness(93%) contrast(88%)}
.operations-body>.tabs.operations-nav button.selected .icon{filter:invert(35%) sepia(33%) saturate(1077%) hue-rotate(107deg) brightness(92%) contrast(91%)}
@media(max-width:640px){.operations-body.operations-grouped-navigation{grid-template-columns:132px minmax(0,1fr)}.operations-body>.tabs.operations-nav{gap:18px;padding:16px 6px}.operations-body>.tabs.operations-nav button{gap:6px;padding:5px 8px;font-size:12px}.operations-nav-label{margin-inline:8px;font-size:11px}}
.operations-body>.operations-toolbar{grid-column:2;grid-row:1;margin:0;padding:24px 28px 16px;gap:10px;border-bottom:1px solid #f0f0f0}
.operations-body>.operations-content{grid-column:2;grid-row:2;overflow:auto;padding:22px 28px;min-width:0;min-height:0}
.operations-body[data-section=tools]>.operations-content,.operations-body[data-section=plugins]>.operations-content,.operations-body[data-section=models]>.operations-content,.operations-body[data-section=health]>.operations-content{grid-row:1/3}
.operations-content>h2{margin:0 0 6px;font-size:25px;font-weight:650}.operations-content>.subtitle{margin:0 0 24px;color:#929292;font-size:13px;line-height:21px}
.plugin-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0}
.plugin-library-toolbar .tabs{margin:0;gap:24px}.plugin-library-toolbar .tabs button{font-size:18px;padding:0;line-height:28px;color:#888}.plugin-library-toolbar .tabs button.selected{color:#111;font-weight:650}
.plugin-library-toolbar .field{margin:0}.plugin-library-toolbar .field>span{display:none}.plugin-library-toolbar input{width:200px;height:34px}
.plugin-library-toolbar.admin-plugin-toolbar{flex-wrap:wrap}
.admin-plugin-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-left:auto}
.admin-plugin-toolbar-actions>.field{flex:0 1 200px;width:200px;min-width:0}.admin-plugin-toolbar-actions input{width:100%;min-width:0}
.admin-plugin-toolbar-actions>button{flex:none;white-space:nowrap}
.plugin-library-list{padding:0;border-radius:14px;overflow:hidden}.plugin-library-row{display:flex;align-items:center;gap:16px;padding:18px;min-height:94px}.plugin-library-row:hover{background:#f8f8f8}.plugin-library-row .skill-identity{gap:16px}.plugin-library-row .skill-title{gap:4px}.plugin-library-row .skill-title small{white-space:normal;font-size:12px;line-height:18px;color:#888}.plugin-library-row .skill-title .plugin-package{font-size:11px;color:#999;overflow-wrap:anywhere}
.plugin-control{display:flex;align-items:center;gap:14px;flex:none;font-size:12px}.plugin-status{color:#aaa;white-space:nowrap}.plugin-status.enabled{color:#16834a}.plugin-control button{min-width:56px;font-size:12px;padding:6px 12px;border-radius:7px;white-space:nowrap}.plugin-enable{background:#16834a;border-color:#16834a}.plugin-manifest{margin-top:20px;font-size:12px}
@media(min-width:1600px){.page.skills-page{margin-inline:auto;width:calc(100% - 80px)}}
@media(max-width:1000px){.page.skills-page{margin-inline:24px}.skill-navigation{gap:14px}.skills-page .skill-toolbar{margin-left:auto}.skills-page .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-row-actions .secondary img,.skill-row-actions .skill-delete img{display:none}.operations-body{grid-template-columns:155px minmax(0,1fr)}.operations-body>.operations-content{padding:20px}.operations-body>.operations-toolbar{padding:20px}}
@media(max-width:640px){.page.skills-page{margin:18px 16px 36px}.skill-hero{height:136px;padding:18px;margin-bottom:26px}.skill-hero p{max-width:64%;font-size:12px}.skill-hero h2{font-size:15px}.skills-page .skill-navigation .tabs{gap:20px}.skills-page .skill-navigation .tabs button{font-size:16px}.skills-page .skill-toolbar{width:100%;justify-content:space-between}.skills-page .skill-toolbar input{flex:1;width:0}.skills-page .skill-grid{grid-template-columns:1fr}.skills-page .skill-builtin-row{padding:0 12px}.skills-page .skill-builtin-row .skill-tile-head{flex-wrap:wrap;gap:8px}.skills-page .skill-builtin-row .skill-identity{flex-basis:100%;gap:12px}.skill-row-actions{margin-left:auto}.skills-page .skill-builtin-row .skill-title{max-width:calc(100vw - 118px)}.skills-page .skill-builtin-row .skill-tile-head{padding:12px 0}.skill-builtin-row .skill-visibility-control{margin-left:0}dialog.operations-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);padding:0}.operations-body{grid-template-columns:112px minmax(0,1fr)}.operations-body>.tabs{padding:16px 6px;display:flex}.operations-body>.tabs button{font-size:12px;padding:10px 7px;gap:6px}.operations-body>.tabs .icon{width:15px;height:15px}.operations-body>.operations-content,.operations-body>.operations-toolbar{padding:16px 12px}.plugin-library-toolbar{flex-wrap:wrap;gap:12px}.plugin-library-toolbar input{width:100%}.plugin-library-row{flex-wrap:wrap;padding:12px}.plugin-library-row .skill-identity{flex-basis:100%;gap:10px}.plugin-control{margin-left:auto}.operations-toolbar .field:first-child{min-width:100px}.operations-toolbar .field{min-width:100px}.operations-content>h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.skills-page .skill-tile,.skills-page .skill-builtin-row{transition:none}}

#main:has(> #page.skills-page:not([hidden]))>.topbar{display:none}

.skill-row-actions>.skill-visibility-control{margin:0 0 0 8px;padding:0;border:0;gap:6px}.skill-row-actions>.skill-visibility-control span{max-width:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skill-publish{color:#16834a}.skill-publish:hover{background:#eaf7ef}
.plugin-library-row{flex-wrap:wrap}.plugin-library-row>.skill-identity{flex:1;min-width:180px}.plugin-capabilities{width:100%;font-size:12px;color:#646464;padding-left:56px}.plugin-capabilities summary{cursor:pointer;line-height:24px}.plugin-capabilities p{line-height:1.7;overflow-wrap:anywhere;margin:6px 0}.tool-provider{font-size:12px;color:#16834a;text-decoration:none}.tool-provider:hover{text-decoration:underline}.capability-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.capability-stat{border:1px solid #e7e7e7;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.capability-stat strong{font-size:28px}.capability-stat button{align-self:flex-start}.capability-services,.capability-skills{margin-top:30px}.capability-service{padding:16px 0;border-bottom:1px solid #eee}.capability-service p{font-size:13px;color:#777;line-height:1.7;margin:8px 0}.capability-skills{overflow-x:auto}
@media(max-width:640px){.capability-stats{grid-template-columns:1fr}.plugin-capabilities{padding-left:0}.capability-stat{padding:12px}}
@media(max-width:1000px){.skill-builtin-row .skill-tile-head{flex-wrap:wrap}.skill-builtin-row .skill-row-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.skill-builtin-row .skill-identity{min-width:180px}}

@media(max-width:760px){#main:has(> #page.skills-page:not([hidden]))>.topbar{display:flex}}
