/* CC 双栏纸卡与线性侧栏细节。最后加载，沿用 paper/openai/dark 主题令牌。
 * 新增词表：editorial-nav-heading 分组标题、editorial-nav-icon 装饰图标、editorial-login-heading 表单标题。
 * 仅作用于个人后台侧栏与登录页；不覆盖 hidden / 原路由状态 / 手机抽屉开关。 */
html[data-ui-refined] body:is(.api-console-page,.login-v2-page){
  --detail-sheet:var(--paper-sheet,var(--bg-surface,#fff));
  --detail-soft:var(--paper-sheet-2,var(--bg-surface-alt,#f7f5fb));
  --detail-ink:var(--paper-ink,var(--text-primary,#292238));
  --detail-muted:var(--paper-muted,var(--text-secondary,#625970));
  --detail-line:var(--paper-border,var(--border-base,#e7e1ef));
  --detail-accent:var(--paper-accent,var(--text-brand,#7042c1));
  --detail-action:var(--paper-action,#292238);--detail-on-action:var(--paper-on-action,#fff);
  --detail-field:var(--paper-field,var(--bg-surface,#fff));
  --detail-shadow:var(--paper-shadow,0 8px 30px #2922380d);
  --detail-radius:14px;--detail-radius-sm:8px;
  --detail-space-xs:4px;--detail-space-sm:8px;--detail-space-md:12px;--detail-space-lg:16px;
  --detail-space-xl:24px;--detail-space-2xl:32px;--detail-space-3xl:48px;
  --detail-font-small:12px;--detail-font-body:14px;--detail-font-heading:24px;--detail-icon:16px;
}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details]{padding:var(--detail-space-xl) var(--detail-space-lg) var(--detail-space-lg);gap:0;overflow-y:auto;scrollbar-width:thin}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-brand{margin-bottom:var(--detail-space-md);flex-shrink:0}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-nav{display:flex;flex-direction:column;gap:2px;flex-shrink:0}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-nav a{min-height:34px;height:34px;padding:0 var(--detail-space-md);gap:var(--detail-space-md);font-size:var(--detail-font-body);line-height:1.3;border-radius:var(--detail-radius-sm);flex-shrink:0}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-nav a[hidden]{display:none!important}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .editorial-nav-heading{margin:var(--detail-space-lg) var(--detail-space-md) var(--detail-space-sm);padding:0;color:var(--detail-muted);font-size:var(--detail-font-small);font-weight:600;line-height:1.4;letter-spacing:.04em;flex-shrink:0}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-nav:first-of-type>.editorial-nav-heading:first-child{margin-top:var(--detail-space-xs)}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-nav a>.editorial-nav-icon{display:grid;place-items:center;width:var(--detail-icon);height:var(--detail-icon);min-width:var(--detail-icon);padding:0;border:0;border-radius:0;background:transparent!important;color:inherit!important;box-shadow:none;flex:none}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .editorial-nav-icon svg{display:block;width:var(--detail-icon);height:var(--detail-icon);overflow:visible}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-sidebar-foot{flex-shrink:0;margin-top:auto;padding-top:var(--detail-space-lg)}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-nav a:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}
/* 保留整个原登录表单；双栏使用统一纸卡外框。 */
html[data-ui-refined] body.login-v2-page .login-v2-nav{height:72px;background:transparent!important;border-bottom:0!important;backdrop-filter:none;padding:0 max(var(--detail-space-xl),calc((100vw - 1080px)/2))}
html[data-ui-refined] body.login-v2-page .login-v2-brand{font-size:18px;color:var(--detail-ink)!important}
html[data-ui-refined] body.login-v2-page .login-v2-link{color:var(--detail-muted)!important;background:transparent!important;border:1px solid var(--detail-line);border-radius:var(--detail-radius-sm);font-size:var(--detail-font-body)}
html[data-ui-refined] body.login-v2-page .login-v2-shell{width:min(1040px,calc(100% - 48px));min-height:520px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;margin:clamp(24px,7vh,72px) auto var(--detail-space-3xl);padding:0;border:1px solid var(--detail-line);border-radius:var(--detail-radius);background:var(--detail-sheet)!important;box-shadow:var(--detail-shadow);overflow:hidden}
html[data-ui-refined] body.login-v2-page .login-v2-copy{max-width:none;min-width:0;padding:var(--detail-space-3xl);background:var(--detail-soft);border-right:1px solid var(--detail-line);display:flex;flex-direction:column;justify-content:center}
html[data-ui-refined] body.login-v2-page .login-v2-badge{padding:0;border:0;border-radius:0;background:transparent!important;color:var(--detail-accent)!important;font-size:var(--detail-font-small);letter-spacing:.08em;font-weight:600}
html[data-ui-refined] body.login-v2-page .login-v2-badge>span{display:none}
html[data-ui-refined] body.login-v2-page .login-v2-copy h1{margin:var(--detail-space-xl) 0 var(--detail-space-lg);font-family:var(--title-font,inherit);font-size:clamp(26px,2.6vw,36px);line-height:1.35;letter-spacing:-.025em;color:var(--detail-ink)!important;max-width:14em}
html[data-ui-refined] body.login-v2-page .login-v2-copy p{font-size:var(--detail-font-body);line-height:1.9;color:var(--detail-muted)!important;max-width:32em}
html[data-ui-refined] body.login-v2-page .login-v2-actions{gap:var(--detail-space-sm);margin-top:var(--detail-space-xl)}
html[data-ui-refined] body.login-v2-page .login-v2-actions a{padding:var(--detail-space-sm) var(--detail-space-md);border:1px solid var(--detail-line)!important;background:transparent!important;color:var(--detail-ink)!important;font-size:var(--detail-font-body);border-radius:var(--detail-radius-sm);box-shadow:none!important;min-height:36px}
html[data-ui-refined] body.login-v2-page .login-v2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--detail-space-md);margin-top:var(--detail-space-2xl);padding-top:var(--detail-space-xl);border-top:1px solid var(--detail-line)}
html[data-ui-refined] body.login-v2-page .login-v2-stats>div{padding:0;border:0;background:transparent!important;min-width:0}
html[data-ui-refined] body.login-v2-page .login-v2-stats strong{font-size:var(--detail-font-body);font-weight:600;overflow-wrap:anywhere}
html[data-ui-refined] body.login-v2-page .login-v2-stats span{font-size:var(--detail-font-small)}
html[data-ui-refined] body.login-v2-page .login-v2-card{min-width:0;padding:var(--detail-space-3xl);display:flex;flex-direction:column;justify-content:center;border:0!important;border-radius:0!important;background:var(--detail-sheet)!important;box-shadow:none!important;backdrop-filter:none}
html[data-ui-refined] body.login-v2-page .editorial-login-heading{margin:0 0 var(--detail-space-xl);color:var(--detail-ink)!important;font-size:var(--detail-font-heading);font-family:var(--title-font,inherit);font-weight:600;line-height:1.4}
html[data-ui-refined] body.login-v2-page .login-v2-tabs{padding:var(--detail-space-xs);gap:var(--detail-space-xs);border:1px solid var(--detail-line);border-radius:var(--detail-radius-sm);background:var(--detail-soft)!important;margin-bottom:var(--detail-space-xl)}
html[data-ui-refined] body.login-v2-page .login-v2-tabs button{min-width:0;padding:var(--detail-space-md) var(--detail-space-xs);font-size:13px;line-height:1.3;white-space:nowrap;border-radius:6px;color:var(--detail-muted)!important;background:transparent!important;box-shadow:none!important}
html[data-ui-refined] body.login-v2-page .login-v2-tabs button.active{background:var(--detail-sheet)!important;color:var(--detail-ink)!important;box-shadow:var(--detail-shadow)!important}
html[data-ui-refined] body.login-v2-page .login-v2-form{gap:var(--detail-space-lg)}
html[data-ui-refined] body.login-v2-page .login-v2-form.hidden{display:none!important}
html[data-ui-refined] body.login-v2-page .login-v2-form label{font-size:var(--detail-font-body);font-weight:500;gap:var(--detail-space-sm);min-width:0;color:var(--detail-ink)!important}
html[data-ui-refined] body.login-v2-page .login-v2-form input{height:44px;min-width:0;padding:0 var(--detail-space-md);border:1px solid var(--detail-line);border-radius:var(--detail-radius-sm);font-size:var(--detail-font-body);background:var(--detail-field)!important;color:var(--detail-ink)!important}
html[data-ui-refined] body.login-v2-page .login-v2-form input:focus{border-color:var(--detail-accent)!important;box-shadow:none;outline:2px solid var(--detail-accent);outline-offset:2px}
html[data-ui-refined] body.login-v2-page .login-v2-submit{height:44px;padding:0 var(--detail-space-lg);border-radius:var(--detail-radius-sm);background:var(--detail-action)!important;color:var(--detail-on-action)!important;box-shadow:none!important;font-size:var(--detail-font-body)}
html[data-ui-refined] body.login-v2-page .login-v2-code-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--detail-space-sm);align-items:end}
html[data-ui-refined] body.login-v2-page .login-v2-code-row button{height:44px;min-width:104px;padding:0 var(--detail-space-md);font-size:13px;border:1px solid var(--detail-line);border-radius:var(--detail-radius-sm);background:var(--detail-soft)!important;color:var(--detail-ink)!important}
html[data-ui-refined] body.login-v2-page .login-v2-message{font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:var(--paper-danger,#b33449)!important}
html[data-ui-refined] body.login-v2-page .login-v2-tags{display:none!important}
html[data-ui-refined] body.login-v2-page .admin-login-hint{font-size:var(--detail-font-body);line-height:1.7}
@media(max-width:900px){
html[data-ui-refined] body.login-v2-page :is(.login-v2-copy,.login-v2-card){padding:var(--detail-space-2xl)}
}
@media(max-width:760px){
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details]{padding:var(--detail-space-xl) var(--detail-space-lg);height:100dvh;overflow-y:auto}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-nav a{height:40px;min-height:40px}
html[data-ui-refined] body.api-console-page .api-sidebar[data-editorial-details] .api-sidebar-foot{margin-top:var(--detail-space-xl)}
}
@media(max-width:680px){
html[data-ui-refined] body.login-v2-page .login-v2-nav{height:64px;padding:0 var(--detail-space-lg)}
html[data-ui-refined] body.login-v2-page .login-v2-shell{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);min-height:0;margin:var(--detail-space-lg) auto var(--detail-space-2xl)}
html[data-ui-refined] body.login-v2-page .login-v2-copy{padding:var(--detail-space-xl);border-right:0;border-bottom:1px solid var(--detail-line)}
html[data-ui-refined] body.login-v2-page .login-v2-copy h1{font-size:26px;margin:var(--detail-space-md) 0}
html[data-ui-refined] body.login-v2-page .login-v2-copy p{line-height:1.7}
html[data-ui-refined] body.login-v2-page .login-v2-stats{margin-top:var(--detail-space-lg);padding-top:var(--detail-space-lg)}
html[data-ui-refined] body.login-v2-page .login-v2-card{padding:var(--detail-space-xl)}
}
@media(prefers-reduced-motion:reduce){html[data-ui-refined] body:is(.api-console-page,.login-v2-page) .editorial-nav-icon{transition:none}}
