/* Final admin control layer: includes anchor controls omitted by legacy button rules. */
body.next-admin.backstage-workbench-r1 :is(button,input[type=submit],input[type=button],a[class*="button"],a[class*="-btn"],a[class*="-link"],a[role=button],.store-shortcuts a,.hidden-track-admin-links a,.admin-nav a,.analytics-range a,.analytics-tabs a,.admin-tabs a,.admin-subnav a,.bc-task-tabs button){border-radius:4px!important;box-shadow:none!important}
body.next-admin.backstage-workbench-r1 :is([role=tab],.bc-task-tabs button){border-radius:0!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;padding:12px 4px!important}
body.next-admin.backstage-workbench-r1 :is([role=tab][aria-selected=true],.bc-task-tabs button[aria-selected=true]){border-bottom-color:var(--ch-accent,#416b87)!important;color:var(--ch-accent,#416b87)!important}
body.next-admin.backstage-workbench-r1 .payment-plan-group{border-radius:5px!important;background:var(--ch-bg,#f4f7fa)!important;padding:20px!important;border:1px solid var(--ch-line,#dce5ec)!important}
body.next-admin.backstage-workbench-r1 :is(.payment-plan-card,.payment-channel-card,.bc-edit-card){border-radius:4px!important;background:var(--ch-card,#fff)!important;box-shadow:none!important}
body.next-admin.backstage-workbench-r1 .payment-plan-card{border:0!important;margin:0!important}
body.next-admin.backstage-workbench-r1 .bc-edit-card>summary{padding:16px!important;gap:16px;align-items:center;line-height:1.5}
body.next-admin.backstage-workbench-r1 .payment-state{border-radius:3px!important}
body.next-admin.backstage-workbench-r1 .payment-back-link{background:transparent!important;border:0!important;padding:8px 0!important;font-weight:500!important}
.payment-admin-links{gap:20px!important;flex-wrap:wrap}
.security-panel{max-width:760px;padding:28px;background:var(--ch-card,#fff);border:1px solid var(--ch-line,#dce5ec);border-radius:5px;line-height:1.7}.security-panel label{display:block;margin:16px 0}.security-panel input{display:block;width:100%;max-width:480px;box-sizing:border-box}.security-keys{padding:0;list-style:none}.security-keys li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--ch-line,#dce5ec)}.security-review{padding:12px;background:var(--ch-bg,#f4f7fa)}.passkey-login{margin:24px 0 12px}.passkey-login button{width:100%}
body.next-admin.backstage-workbench-r1 :is(a.primary,a.secondary,.app-release-admin-links a,.app-release-links a,.changelog-sections a,.template-download-summary a,.file-list a,.linked-license-card>a,.order-detail-back){border-radius:4px!important;box-shadow:none!important}

body.next-admin.backstage-workbench-r1 .security-panel>a{display:inline-flex;align-items:center;min-height:36px;padding:6px 0;color:var(--ch-accent,#416b87);font:inherit;font-size:14px;font-weight:500;text-decoration:none;border:0;border-radius:0;background:transparent;box-shadow:none}.security-panel>a:hover{text-decoration:underline}.security-panel>a:focus-visible{outline:2px solid var(--ch-accent,#416b87);outline-offset:4px}

/* Search icons reserve their own space even when shared input padding applies. */
html body.next-admin.backstage-workbench-r1 .catalog-search-box{position:relative;min-width:0}
html body.next-admin.backstage-workbench-r1 .catalog-search-box>input[type=search]{box-sizing:border-box;padding-inline-start:42px!important;padding-inline-end:12px!important}
html body.next-admin.backstage-workbench-r1 .catalog-search-box>.bcr-icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;pointer-events:none}
/* Every navigation tab uses the same straight underline, including JS-created tabs. */
html[data-theme] body.next-admin.backstage-workbench-r1 :is(.bc-task-tabs,.catalog-status-tabs,.next-library-tabs,.download-management-nav,.changelog-sections,.store-shortcuts[aria-label="统计分类"]){display:flex;align-items:stretch;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--ch-line);padding-bottom:0}
html[data-theme] body.next-admin.backstage-workbench-r1 :is(.bc-task-tabs,.catalog-status-tabs,.next-library-tabs,.download-management-nav,.changelog-sections,.store-shortcuts[aria-label="统计分类"])>:is(a,button),
html[data-theme] body.next-admin.backstage-workbench-r1 [role=tab]{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 4px!important;margin:0 0 -1px!important;color:var(--ch-muted)!important;text-decoration:none;min-height:44px;line-height:1.5}
html[data-theme] body.next-admin.backstage-workbench-r1 :is(.bc-task-tabs,.catalog-status-tabs,.next-library-tabs,.download-management-nav,.changelog-sections,.store-shortcuts[aria-label="统计分类"])>:is(a,button):is([aria-selected=true],[aria-current=page],[aria-pressed=true],.is-active),
html[data-theme] body.next-admin.backstage-workbench-r1 [role=tab][aria-selected=true]{border-bottom-color:var(--ch-accent)!important;color:var(--ch-accent)!important}
html[data-theme] body.next-admin.backstage-workbench-r1 :is(.bc-task-tabs,.catalog-status-tabs,.next-library-tabs,.download-management-nav,.changelog-sections,.store-shortcuts[aria-label="统计分类"])>:is(a,button)::after{display:none!important}
html[data-theme] body.next-admin.backstage-workbench-r1 .catalog-status-tabs button[aria-pressed=true] span{background:var(--ch-tint);color:var(--ch-accent)}

/* Full-height straight accent joins a square left edge; retain rounded right corners. */
body.next-admin.backstage-workbench-r1 .bc-sidebar .bc-navigation a[aria-current=page]{position:relative;box-shadow:none!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}
body.next-admin.backstage-workbench-r1 .bc-sidebar .bc-navigation a[aria-current=page]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0;background:var(--ch-accent);pointer-events:none}

.next-rich-text{min-height:120px;padding:14px;border:1px solid var(--ch-line);border-radius:4px;background:var(--ch-card);outline-offset:3px;overflow-wrap:anywhere;white-space:pre-wrap;cursor:text}
.next-rich-text p{margin:0 0 var(--rich-paragraph-gap,20px);font:inherit;color:inherit}
.next-rich-text span{font:inherit;color:inherit}
.next-rich-text p:last-child{margin-bottom:0}
.next-rich-text:focus{outline:2px solid var(--ch-accent)}

.word-document{container-type:inline-size;position:relative;min-width:0}.word-editor{min-height:420px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0;font-family:var(--ch-ui,sans-serif)}.word-editor p{margin:0;min-height:1em}.word-editor span{font:inherit}.word-editor .ProseMirror-selectednode{outline:2px solid var(--ch-accent,#497b99)}.word-image{box-sizing:border-box;cursor:pointer;line-height:0}.word-image>img{width:100%;height:auto;display:block;margin:0;max-width:100%;max-height:none}.word-image button{display:none;position:absolute;z-index:3;padding:3px 8px!important;min-height:24px!important;line-height:1.2!important;background:var(--ch-card,#fff)!important;color:var(--ch-text,#234)!important;border:1px solid var(--ch-accent,#497b99)!important;border-radius:2px!important;touch-action:none}.word-image.is-selected{outline:2px solid var(--ch-accent,#497b99)}.word-image.is-selected button,.word-image:hover button{display:block}.word-image-move{top:0;left:0;cursor:move}.word-image .word-image-resize{right:-6px;bottom:-6px;min-height:14px!important;width:14px;height:14px;padding:0!important;cursor:nwse-resize}.word-document p:after{content:"";display:table;clear:both}.word-document img{object-fit:contain}.ProseMirror-gapcursor{display:none}.ProseMirror-hideselection *::selection{background:transparent}
.word-image-caption{display:block;font-size:12px!important;line-height:1.5!important;white-space:pre-wrap}.word-image-caption[hidden]{display:none}

/* A phone reflows floating artwork into document order, never across text. */
@container(max-width:600px){.word-document p[data-free-images=true]{min-height:1em!important}.word-image[data-layout=free]{position:relative!important;left:auto!important;top:auto!important;display:block!important;margin:12px auto!important}.word-image[data-layout=left],.word-image[data-layout=right]{float:none!important;display:block!important;margin:12px auto!important}}
@media(pointer:coarse){.word-image .word-image-resize{width:28px;height:28px;min-height:28px!important}.word-image .word-image-move{min-height:36px!important}}
