
  :root{
    /* 设计 Token（来源：晓柚设计规范 04-设计规范 design-tokens.css v1.4） */
    --el-color-primary:#fd9026;          /* 品牌橙 */
    --el-color-primary-light-1:#fd9b3a;
    --el-color-primary-light-2:#fda650;
    --el-color-primary-light-6:#fed3a7;
    --el-color-primary-light-9:#fff4e9;
    --brand-alpha:rgba(253,144,38,.1);
    --brand-alpha-strong:rgba(253,144,38,.2);
    --link-color:#1677ff;                /* 操作项 / 链接蓝，非品牌橙 */
    --text-primary:#333;
    --text-regular:#666;
    --text-tip:#999;
    --text-placeholder:#c0c4cc;
    --bg-page:#f5f8fa;
    --bg-subtle:#fafafa;
    --bg-inset:#f9f9f9;
    --el-border-color-base:#dcdfe6;
    --el-border-color-lighter:#ebeef5;
    --el-border-radius-base:4px;
    --el-border-radius-large:8px;
    --shadow-sm:0 0 10px #f0f2f7;
    --shadow-md:0 2px 10px rgba(0,0,0,.12);
    --mask:rgba(0,0,0,.45);              /* 轻遮罩：弹窗下压 */
    --sp-8:8px; --sp-16:16px; --sp-24:24px; --sp-32:32px;
    --el-transition-duration-fast:.2s;
    --el-transition-duration:.3s;
    --ease:cubic-bezier(.645,.045,.355,1);
    --bg:#FFFFFF;
    --bg-hero:#FFF7EF;
    --border:#e4e7ed;
    --code-bg:#f9f9f9;
    --text:var(--text-primary);
    --text-2:var(--text-regular);
    --text-3:var(--text-tip);
    /* 兼容别名（内部统一走 token） */
    --primary:var(--el-color-primary);
    --primary-dark:var(--el-color-primary-light-1);
    --bg-gray:var(--bg-page);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);padding-top:64px;}
  a{color:inherit;text-decoration:none;}

  /* ===== 顶部导航 ===== */
  .navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 44px;}
  .brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;cursor:pointer;}
  .brand .logo-img{width:30px;height:30px;display:block;flex:none;}
  .nav-links{display:flex;align-items:center;gap:36px;font-size:14px;color:var(--text-2);}
  .nav-links a{cursor:pointer;height:64px;display:flex;align-items:center;position:relative;transition:color var(--el-transition-duration);}
  .nav-links a:hover{color:var(--text);}
  .nav-links a.active{color:var(--primary);font-weight:500;}
  .nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--el-color-primary);}
  .nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);border-radius:2px;}
  .btn-login{background:var(--el-color-primary);color:#fff;height:32px;line-height:32px;padding:0 15px;border-radius:var(--el-border-radius-base);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all var(--el-transition-duration-fast);}
  .btn-login:hover{background:var(--el-color-primary-light-2);}

  /* ===== 首页 Hero ===== */
  .hero{background:linear-gradient(180deg,#FFF4E9 0%,#FFFBF5 100%);padding:72px 40px 88px;text-align:center;position:relative;overflow:hidden;}
  .hero h1{font-size:40px;font-weight:700;letter-spacing:1px;color:var(--text-primary);}
  .hero .hero-slogan{margin-top:16px;font-size:22px;color:var(--text-regular);letter-spacing:6px;}
  .hero-deco{position:absolute;opacity:.55;pointer-events:none;}

  /* ===== 通用 Section 标题 ===== */
  .sec-head{text-align:center;margin-bottom:var(--sp-32);}
  .sec-head h2{font-size:20px;font-weight:600;color:var(--text-primary);}
  .sec-head .sub{margin-top:8px;font-size:14px;color:var(--text-tip);line-height:20px;}

  /* ===== 能力卡片 ===== */
  .section{max-width:1080px;margin:0 auto;padding:56px 40px;}
  .cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-24);}
  .cap-card{background:#fff;border-radius:var(--el-border-radius-base);padding:32px;cursor:pointer;transition:all var(--el-transition-duration-fast);border:1px solid var(--el-border-color-lighter);box-shadow:var(--shadow-sm);}
  .cap-card:hover{border-color:var(--el-color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px);}
  .cap-card .icon{width:48px;height:48px;border-radius:var(--el-border-radius-base);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;color:#fff;background:var(--el-color-primary);}
  .cap-card h3{font-size:18px;margin-bottom:10px;color:var(--text-primary);}
  .cap-card p{font-size:14px;color:var(--text-regular);line-height:20px;}
  .cap-card .link{margin-top:16px;font-size:14px;color:var(--link-color);cursor:pointer;}
  .cap-card .link:hover{color:var(--el-color-primary);}

  /* ===== 接入场景 ===== */
  .scene-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-16);}
  @media (max-width:1100px){.scene-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:640px){.scene-grid{grid-template-columns:repeat(2,1fr);}}
  .scene-card{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:var(--el-border-radius-base);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--el-transition-duration-fast);cursor:default;}
  .scene-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--el-color-primary-light-6);}
  .scene-card .pic{width:100%;height:110px;display:flex;align-items:center;justify-content:center;}
  .scene-card .pic svg{width:100%;height:100%;display:block;}
  .scene-card .body{padding:12px;text-align:center;}
  .scene-card .body h4{font-size:14px;font-weight:500;color:var(--text-primary);line-height:20px;}
  .scene-card .body p{margin-top:8px;font-size:12px;color:var(--text-tip);line-height:18px;min-height:36px;}

  /* ===== 对接指引入口条 ===== */
  .guide-strip{max-width:1080px;margin:0 auto;padding:0 40px 56px;cursor:pointer;}
  .guide-strip:hover .btn-guide{background:var(--el-color-primary-light-2);}
  .guide-inner{background:linear-gradient(90deg,#FFF4E9,#FFFDF9);border:1px solid #ffe9d3;border-radius:var(--el-border-radius-large);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .guide-inner h3{font-size:18px;color:var(--text-primary);margin-bottom:8px;}
  .guide-inner p{font-size:14px;color:var(--text-regular);line-height:20px;}
  .btn-guide{flex-shrink:0;background:var(--el-color-primary);color:#fff;height:32px;line-height:32px;padding:0 15px;border-radius:var(--el-border-radius-base);font-size:14px;font-weight:500;cursor:pointer;border:none;white-space:nowrap;transition:background var(--el-transition-duration-fast);}
  .btn-guide:hover{background:var(--el-color-primary-light-2);}

  /* ===== 页脚 ===== */
  .footer{margin-top:40px;background:#2c2920;color:#999;font-size:12px;text-align:center;padding:20px 40px;line-height:20px;}
  .footer .ft-item{display:inline-block;}
  .footer .ft-sep{display:inline-block;margin:0 12px;color:#5a5a5a;}

  /* ===== 登录页 ===== */
  .login-wrap{min-height:calc(100vh - 64px);background:linear-gradient(135deg,#FFDDB8 0%,#FDBB6E 50%,#FDCF91 100%);display:flex;align-items:center;padding:40px;position:relative;overflow:hidden;}
  .login-left{flex:1;color:#fff;padding-left:6vw;text-shadow:0 2px 8px rgba(0,0,0,.15);}
  .login-left h1{font-size:48px;font-weight:700;}
  .login-left h2{font-size:30px;font-weight:600;margin-top:24px;}
  .login-card{width:400px;background:#fff;border-radius:var(--el-border-radius-large);padding:36px 40px;margin-right:6vw;box-shadow:var(--shadow-md);}
  .login-card .login-logo{display:block;width:280px;max-width:100%;height:auto;margin:0 auto 30px;}
  .field{margin-bottom:20px;}
  .field input{width:100%;height:40px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 15px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--el-transition-duration-fast);}
  .field input::placeholder{color:var(--text-placeholder);}
  .field input:focus{border-color:var(--el-color-primary);}
  .code-row{display:flex;gap:8px;}
  .code-row .field{flex:1;}
  .code-btn{height:32px;background:var(--el-color-primary);color:#fff;border:none;border-radius:var(--el-border-radius-base);padding:0 15px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background var(--el-transition-duration-fast);}
  .code-btn:hover{background:var(--el-color-primary-light-2);}
  .agree{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tip);margin:16px 0 20px;}
  .agree a{color:var(--link-color);}
  .btn-submit{width:100%;height:40px;line-height:40px;background:var(--el-color-primary);color:#fff;border:none;border-radius:var(--el-border-radius-base);font-size:15px;font-weight:500;cursor:pointer;margin-top:4px;transition:background var(--el-transition-duration-fast);}
  .btn-submit:hover{background:var(--el-color-primary-light-2);}

  /* ===== 文档布局（对接指引）===== */
  .doc-layout{display:flex;width:100%;height:calc(100vh - 64px);overflow:hidden;}
  .doc-side{width:208px;flex-shrink:0;border-right:1px solid var(--border);padding:22px 16px 22px 24px;background:#FAFBFC;overflow-y:auto;display:flex;flex-direction:column;}
  .doc-side .group{margin-bottom:0;}
  .doc-side a{display:flex;align-items:center;height:40px;padding:0 14px;margin-bottom:6px;border-radius:4px;font-size:14px;color:var(--text-2);cursor:pointer;position:relative;transition:background var(--el-transition-duration),color var(--el-transition-duration),box-shadow var(--el-transition-duration);}
  .doc-side a:hover{color:var(--text);background:#F1F3F6;}
  .doc-side a.active{color:var(--el-color-primary);background:#fff;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.06);}
  .doc-side a.active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--el-color-primary);}
  .side-help{margin-top:auto;padding:12px 12px 11px;border:1px solid var(--el-border-color-base);border-radius:6px;background:#fff;}
  .side-help .sh-t{font-size:12.5px;color:var(--text);font-weight:600;margin-bottom:3px;}
  .side-help .sh-d{font-size:12px;color:var(--text-3);line-height:18px;}
  .doc-main{flex:1;padding:40px 96px 40px 48px;min-width:0;overflow-y:auto;height:calc(100vh - 64px);}

  .doc-main h1{font-size:26px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:24px;}
  .doc-main h2{font-size:19px;margin:28px 0 12px;}
  .doc-main h3{font-size:15px;margin:20px 0 8px;color:var(--text);}
  .doc-main p,.doc-main li{font-size:14px;color:var(--text-2);line-height:1.9;}
  .doc-main ul,.doc-main ol{padding-left:22px;margin:8px 0;}
  .doc-main table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px;}
  .doc-main th,.doc-main td{border:1px solid var(--border);padding:9px 12px;text-align:left;color:var(--text-2);}
  .doc-main th{background:var(--bg-gray);color:var(--text);font-weight:600;}
  .doc-main code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12.5px;color:#C7254E;font-family:"SF Mono",Menlo,Consolas,monospace;}
  .doc-main pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:16px 18px;overflow:auto;margin:14px 0;}
  .doc-main pre code{background:none;border:none;padding:0;color:var(--text);font-size:12.5px;line-height:1.7;display:block;white-space:pre;}
  .doc-main .tip{background:#fff7ef;border-left:3px solid var(--el-color-primary);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;padding:12px 16px;font-size:14px;color:var(--text-regular);line-height:20px;margin:16px 0;}
  .doc-iframe{width:100%;height:calc(100vh - 64px - 80px);border:none;border-radius:var(--el-border-radius-base);background:#fff;}
  .api-link{color:var(--link-color);cursor:pointer;text-decoration:none;transition:color var(--el-transition-duration-fast);}
  .api-link:hover{color:var(--el-color-primary);text-decoration:none;}
  .api-link:active{opacity:.72;}
  .doc-nav{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);}
  .doc-nav a{font-size:14px;color:var(--primary);cursor:pointer;}
  /* ===== 实施SOP：文档链接 / 下载按钮 / Excel 转图 ===== */
  .doc-link{display:inline-flex;align-items:center;gap:6px;color:var(--link-color);font-size:14px;line-height:20px;cursor:pointer;text-decoration:none;}
  .doc-link:hover{color:var(--el-color-primary);text-decoration:underline;}
  .doc-download{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 20px;border-radius:6px;background:var(--el-color-primary);color:#fff !important;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s;}
  .doc-download:hover{background:var(--el-color-primary-light-2);box-shadow:0 4px 14px rgba(253,144,38,.28);}
  .doc-download .dl-ic{font-size:15px;line-height:1;transform:translateY(-1px);}
  .excel-figure{margin:16px 0 30px;}
  .excel-figure .ef-cap{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--text-3);margin-bottom:10px;line-height:18px;}
  .excel-figure .ef-tip{color:var(--link-color);white-space:nowrap;font-size:12px;}
  .excel-figure > a{display:block;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:border-color .2s,box-shadow .2s;}
  .excel-figure > a:hover{border-color:var(--el-color-primary);box-shadow:0 6px 20px rgba(253,144,38,.16);}
  .excel-figure img{display:block;width:100%;height:auto;}
  .api-item{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s;}
  .api-item:hover{border-color:var(--el-color-primary);box-shadow:var(--shadow-md);}
  .api-item .name{font-size:15px;font-weight:500;}
  .api-item .desc{font-size:13px;color:var(--text-3);margin-top:4px;}
  .tag{font-size:12px;padding:3px 10px;border-radius:4px;white-space:nowrap;}
  .tag-post{background:#E8F7EE;color:#23A55A;}
  .tag-callback{background:#FFF4E5;color:#E6820C;}

  .hidden{display:none!important;}
  /* 浏览器自动填充（Chrome autofill）兜底：保持页面统一的底色与文字色，不使用系统黄/蓝底 */
  input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,
  textarea:-webkit-autofill,select:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #fff inset!important;
    -webkit-text-fill-color:var(--text)!important;
    caret-color:var(--text);
    transition:background-color 600000s 0s,color 600000s 0s;
  }
  .crumb{font-size:13px;color:var(--text-3);margin-bottom:18px;}
  .crumb a{color:var(--primary);cursor:pointer;}
  /* 页面标题行（带返回箭头） */
  .page-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:24px;}
  .page-head h1{padding-bottom:0;border-bottom:0;margin-bottom:0;}
  .back-btn{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text-2);font-size:16px;line-height:1;cursor:pointer;transition:all .15s;}
  .back-btn:hover{color:var(--el-color-primary);border-color:var(--el-color-primary);background:#fff8ef;}
  /* 应用授权弹窗说明 */
  .oc-tip{font-size:13px;color:var(--text-3);line-height:20px;margin-bottom:12px;}

  /* ===== 账户中心 ===== */
  .nav-user{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2);}
  .nav-user .u-phone{color:var(--primary);}
  .nav-user a{color:var(--text-3);cursor:pointer;font-size:13px;}
  .nav-user a:hover{color:var(--primary);}
  .acct-item{display:flex;font-size:14px;line-height:20px;margin-bottom:16px;}
  .acct-item .k{width:110px;flex-shrink:0;color:var(--text-3);}
  .acct-item .v{color:var(--text);flex:1;min-width:0;}
  .acct-item .v .op{color:var(--link-color);cursor:pointer;margin-left:8px;font-size:13px;}
  .acct-item .v .op:hover{color:var(--primary);}
  .acct-item .v .note{color:var(--text-3);font-size:12px;margin-left:8px;}
  .acct-balance-box{border:1px solid var(--border);border-radius:var(--el-border-radius-base);padding:16px 20px;margin-bottom:16px;background:var(--bg-inset);}
  .acct-balance-box .row{display:flex;align-items:center;font-size:14px;line-height:32px;}
  .acct-balance-box .row .k{width:130px;color:var(--text-3);flex-shrink:0;}
  .acct-balance-box .row .amount{font-weight:600;color:var(--text);font-size:16px;}
  .acct-balance-box .op{color:var(--link-color);cursor:pointer;margin-left:12px;font-size:13px;}
  .acct-balance-box .op:hover{color:var(--primary);}
  .acct-balance-box .tag-test{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);margin-left:12px;}
  .acct-person{background:var(--bg-inset);border-radius:var(--el-border-radius-base);padding:20px 24px;margin-top:28px;display:flex;gap:56px;}
  .acct-person .col .k{font-size:12px;color:var(--text-3);margin-bottom:8px;}
  .acct-person .col .v{font-size:14px;color:var(--text);}
  .acct-person .col .v .op{color:var(--link-color);cursor:pointer;margin-left:8px;font-size:13px;}
  .acct-secret{display:inline-flex;align-items:center;gap:8px;}
  .acct-secret code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:13px;font-family:"SF Mono",Menlo,Consolas,monospace;}
  /* 账户管理 · 登录账号 / 登录密码列（脱敏 + 显示/隐藏 + 复制） */
  .pwd-cell,.acct-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
  .pwd-cell .pwd-code,.acct-cell .acct-code{min-width:96px;text-align:center;letter-spacing:1.5px;color:var(--text-2);background:#f6f7f9;border-color:#e4e7ed;transition:all .15s;}
  .pwd-cell .pwd-code.shown,.acct-cell .acct-code.shown{letter-spacing:.2px;color:#d9760a;background:#fff8ef;border-color:#ffd9ac;font-weight:600;}
  .pwd-cell .op,.acct-cell .op{margin-left:0;padding:1px 6px;line-height:18px;font-size:12px;border-radius:4px;color:var(--link-color);cursor:pointer;user-select:none;white-space:nowrap;transition:all .15s;}
  .pwd-cell .op:hover,.acct-cell .op:hover{color:var(--el-color-primary);background:#fff2e6;}
  .pwd-cell .op-copy,.acct-cell .op-copy{color:var(--text-3);}
  .pwd-cell .op-copy:hover,.acct-cell .op-copy:hover{color:var(--el-color-primary);background:#fff2e6;}
  .perm-ooops{padding:92px 24px 108px;text-align:center;max-width:640px;margin:0 auto;}
  .perm-ooops .ooops-badge{display:inline-block;font-size:12px;letter-spacing:1.5px;color:#C45B00;background:#FFF3E8;border:1px solid #FBE3C8;border-radius:999px;padding:4px 13px;margin-bottom:20px;}
  .perm-ooops .ooops-code{font-size:56px;line-height:1.05;font-weight:800;color:var(--el-color-primary);letter-spacing:1px;}
  .perm-ooops .ooops-t{margin-top:16px;font-size:16.5px;font-weight:600;color:var(--text);}
  .perm-ooops .ooops-s{margin-top:9px;font-size:13px;color:var(--text-3);line-height:1.75;}
  .perm-ooops .ooops-acts{margin-top:28px;display:flex;gap:12px;justify-content:center;}
  .perm-ooops .ooops-btn{height:36px;line-height:34px;padding:0 22px;border-radius:8px;font-size:13.5px;}
  .acct-empty{padding:48px 0;text-align:center;color:var(--text-3);font-size:14px;}

  /* ===== 应用列表卡 ===== */
  .app-card{border:1px solid var(--border);border-radius:var(--el-border-radius-base);padding:20px 24px;margin-bottom:16px;}
  .app-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;}
  .app-name{font-size:16px;font-weight:600;color:var(--text);line-height:22px;}
  .app-company{font-size:13px;color:var(--text-3);margin-top:4px;}
  .app-status{font-size:12px;padding:3px 10px;border-radius:4px;background:#E8F7EE;color:#23A55A;white-space:nowrap;}
  .app-foot{font-size:12px;color:var(--text-3);line-height:18px;border-top:1px solid var(--border);padding-top:12px;margin-top:4px;}
  .status-on{display:inline-block;font-size:12px;padding:3px 10px;border-radius:4px;background:#E8F7EE;color:#23A55A;}

  /* ===== 验证手机号弹窗 ===== */
  .verify-mask{position:fixed;inset:0;background:var(--mask);z-index:2000;display:flex;align-items:center;justify-content:center;}
  .verify-dialog{width:420px;background:#fff;border-radius:var(--el-border-radius-base);padding:24px;box-shadow:var(--shadow-md);}
  .verify-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:16px;font-weight:600;color:var(--text);}
  .verify-close{cursor:pointer;color:var(--text-3);font-size:14px;line-height:1;}
  .verify-close:hover{color:var(--text);}
  .verify-phone{width:100%;height:32px;background:var(--bg-inset);border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 15px;font-size:14px;color:var(--text);margin-bottom:16px;cursor:not-allowed;}
  .verify-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;}
  .btn-plain{height:32px;line-height:30px;padding:0 15px;border:1px solid var(--el-border-color-base);background:#fff;border-radius:var(--el-border-radius-base);font-size:14px;color:var(--text-regular);cursor:pointer;}
  .btn-plain:hover{color:var(--primary);border-color:var(--primary);}
  .btn-primary-sm{height:32px;line-height:32px;padding:0 15px;background:var(--el-color-primary);color:#fff;border:none;border-radius:var(--el-border-radius-base);font-size:14px;font-weight:500;cursor:pointer;}
  .btn-primary-sm:hover{background:var(--el-color-primary-light-2);}

  /* ===== 回到顶部 ===== */
  .back-top{position:fixed;right:40px;bottom:48px;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;opacity:0;visibility:hidden;transition:all var(--el-transition-duration);}
  .back-top.show{opacity:1;visibility:visible;}
  .back-top:hover{border-color:var(--el-color-primary);box-shadow:0 4px 16px rgba(253,144,38,.3);}
  .back-top:hover .bt-arrow{border-color:var(--el-color-primary);}
  .bt-arrow{width:12px;height:12px;border-left:2px solid var(--text-2);border-top:2px solid var(--text-2);transform:rotate(45deg);margin-top:5px;transition:border-color var(--el-transition-duration-fast);}

  /* ===== 轻量 Toast（顶部居中 / 白底卡片 / 状态图标） ===== */
  .toast{position:fixed;left:50%;top:72px;transform:translate(-50%,-18px);z-index:3000;display:flex;align-items:center;gap:9px;max-width:min(600px,86vw);padding:11px 18px 11px 14px;background:#fff;color:var(--text);font-size:13px;line-height:20px;border:1px solid var(--el-border-color-lighter);border-radius:calc(var(--el-border-radius-base) + 2px);box-shadow:0 6px 22px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),visibility var(--el-transition-duration);pointer-events:none;}
  .toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);}
  .toast .toast-icon{width:17px;height:17px;flex:none;border-radius:50%;background:var(--el-color-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3l2.3 2.3L9.6 3.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px;}
  .toast.toast-err .toast-icon{background-color:#f56c6c;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3.3 3.3l5.4 5.4M8.7 3.3l-5.4 5.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");}

  /* ===== 设置模块：账户列表 / 详情 / 弹窗 ===== */
  .tbl-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--el-border-radius-base);overflow:auto;}
  .tbl{width:100%;border-collapse:collapse;font-size:13px;}
  /* 覆盖 .doc-main table 的上下外边距，避免表格与容器之间出现多余空白 */
  .tbl-wrap .tbl{margin:0;}
  .tbl th,.tbl td{border-bottom:1px solid var(--el-border-color-lighter);padding:12px 16px;text-align:left;color:var(--text-2);white-space:nowrap;}
  .tbl th{background:var(--bg-gray);color:var(--text);font-weight:600;white-space:nowrap;}
  .tbl tr:last-child td{border-bottom:none;}
  .tbl tbody tr:hover{background:#fafafa;}
  .tbl .op-link{color:var(--link-color);cursor:pointer;font-size:13px;}
  .tbl .op-link:hover{color:var(--el-color-primary);}
  .tbl .op-link.disabled{color:var(--text-3);cursor:not-allowed;}
  .tbl .op-cell{white-space:nowrap;}
  .tbl .op-cell .op-link + .op-link{margin-left:14px;}
  .tbl .op-link.op-danger{color:#f56c6c;}
  .tbl .op-link.op-danger:hover{color:#f56c6c;opacity:.8;}
  .status-tag{display:inline-block;font-size:12px;padding:2px 10px;border-radius:4px;white-space:nowrap;}
  .st-active{background:#E8F7EE;color:#23A55A;}
  .st-expired{background:#F5F5F5;color:#999;}
  .st-disabled{background:#FDEBEC;color:#E02020;}
  .st-dev{background:#FFF4E5;color:#E6820C;}
  .st-admin{background:#E8F1FF;color:#2f6fdb;}
  .st-guest{background:#F5F5F5;color:#999;}
  /* 超级管理员：与管理员区分（紫底） */
  .st-super{background:#F2EDFF;color:#6A3FD6;}
  .toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px;}
  .tabs .tab{padding:10px 20px;font-size:14px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;}
  .tabs .tab.active{color:var(--el-color-primary);border-bottom-color:var(--el-color-primary);font-weight:500;}
  /* 分页（固定底部） */
  .fill-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px - 80px);}
  .fill-body{flex:1 1 auto;padding-bottom:20px;}
  .pager-bar{position:sticky;bottom:-40px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto -48px -40px;padding:12px 92px 12px 48px;background:#fff;}
  /* 分隔线与表格左右边缘对齐，不越过内容区去贴左侧菜单的竖线 */
  .pager-bar::before{content:"";position:absolute;left:48px;right:48px;top:0;height:1px;background:var(--border);}
  .pager-bar .pg-info{font-size:13px;color:var(--text-3);}
  .pager{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);}
  .pager .pg-btn{height:28px;line-height:26px;padding:0 10px;border:1px solid var(--el-border-color-base);background:#fff;border-radius:var(--el-border-radius-base);color:var(--text-2);cursor:pointer;font-size:12px;transition:all var(--el-transition-duration-fast);}
  .pager .pg-btn:hover:not(.disabled):not([disabled]){color:var(--el-color-primary);border-color:var(--el-color-primary);}
  .pager .pg-btn.disabled,.pager .pg-btn[disabled]{color:var(--text-placeholder);cursor:not-allowed;border-color:var(--el-border-color-lighter);background:#fafafa;}
  .pager .pg-num{min-width:72px;text-align:center;}
  /* 搜索框 */
  .flt-sel{position:relative;}
  .flt-btn{height:34px;min-width:112px;padding:0 11px 0 13px;border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;color:var(--text-2);font-size:13px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .18s,color .18s,background .18s;}
  .flt-btn:hover{border-color:#F5C48B;color:#C45B00;}
  .flt-btn.on{border-color:#FD9026;color:#C45B00;background:#FFF9F1;font-weight:600;}
  .flt-arrow{width:7px;height:7px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.55;transition:transform .18s;flex:none;}
  .flt-btn.open .flt-arrow{transform:rotate(-135deg) translate(-2px,-2px);}
  .flt-pop{position:absolute;top:40px;left:0;min-width:100%;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:10px;box-shadow:0 8px 24px rgba(31,45,61,.12);padding:6px;z-index:60;}
  .flt-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .14s,color .14s;}
  .flt-opt:hover{background:#FFF6EC;color:#C45B00;}
  .flt-opt.sel{background:#FFF9F1;color:#C45B00;font-weight:600;}
  .flt-check{font-size:12px;color:var(--el-color-primary);}
  .toolbar-count{font-size:13px;color:var(--text-3);white-space:nowrap;}

  .search-box{display:flex;align-items:center;height:32px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 10px;background:#fff;width:240px;}
  .search-box:focus-within{border-color:var(--el-color-primary);}
  .search-box .sb-icon{font-size:13px;color:var(--text-3);margin-right:6px;line-height:1;}
  .search-box input{border:none;outline:none;flex:1;min-width:0;font-size:13px;color:var(--text);background:transparent;}
  .toolbar-l{display:flex;align-items:center;gap:12px;}
  .cbx{width:15px;height:15px;accent-color:var(--el-color-primary);cursor:pointer;vertical-align:middle;}
  /* 自定义日期选择器（Element Plus 风格） */
  .dp-wrap{position:relative;}
  .dp-input{display:flex;align-items:center;justify-content:space-between;height:32px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 12px;font-size:14px;color:var(--text);background:#fff;cursor:pointer;transition:border-color var(--el-transition-duration-fast);}
  .dp-input:hover,.dp-input.open{border-color:var(--el-color-primary);}
  .dp-input.ph{color:var(--text-placeholder);}
  .dp-caret{width:12px;height:12px;flex:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 4.6L6 8l3.4-3.4' fill='none' stroke='%23a8abb2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;transition:transform var(--el-transition-duration-fast);}
  .dp-input.open .dp-caret{transform:rotate(180deg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 4.6L6 8l3.4-3.4' fill='none' stroke='%23fd9026' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
  .dp-input.open{box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .dp-panel{position:absolute;left:0;top:38px;z-index:120;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:var(--el-border-radius-large);box-shadow:var(--shadow-md);padding:8px 10px 10px;width:280px;}
  .dp-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px;}
  .dp-head .dp-title{font-size:14px;font-weight:600;color:var(--text);}
  .dp-head .dp-nav{display:flex;align-items:center;gap:2px;}
  .dp-head .dp-nav span{cursor:pointer;color:var(--text-2);font-size:13px;padding:2px 7px;border-radius:4px;user-select:none;line-height:1.4;}
  .dp-head .dp-nav span:hover{color:var(--el-color-primary);background:#fff7ef;}
  .dp-head .dp-nav span.disabled,.dp-head .dp-nav span.disabled:hover{color:#dcdfe6;background:transparent;cursor:not-allowed;}
  .dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
  .dp-grid .dp-wd{text-align:center;font-size:12px;color:var(--text-3);padding:4px 0;}
  .dp-grid .dp-day{height:30px;line-height:30px;text-align:center;font-size:13px;color:var(--text-2);border-radius:4px;cursor:pointer;transition:all var(--el-transition-duration-fast);}
  .dp-grid .dp-day:hover{background:#fff7ef;color:var(--el-color-primary);}
  .dp-grid .dp-day.other{color:var(--text-placeholder);}
  .dp-grid .dp-day.sel{background:var(--el-color-primary);color:#fff;}
  .dp-grid .dp-day.sel:hover{background:var(--el-color-primary-light-1);color:#fff;}
  /* 早于当天的日期：不可选 */
  .dp-grid .dp-day.disabled,.dp-grid .dp-day.disabled:hover{color:#c8c9cc;background:transparent;cursor:not-allowed;}
  .dp-grid .dp-day.sel.disabled,.dp-grid .dp-day.sel.disabled:hover{background:#f2f3f5;color:#b1b3b8;font-weight:600;}
  /* 通用弹窗 */
  .modal-mask{position:fixed;inset:0;background:var(--mask);z-index:2000;display:flex;align-items:center;justify-content:center;}
  .modal{width:520px;max-width:92vw;background:#fff;border-radius:var(--el-border-radius-large);box-shadow:var(--shadow-md);padding:24px 28px;overflow:visible;}
  .modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:16px;font-weight:600;color:var(--text);}
  .modal-close{cursor:pointer;color:var(--text-3);font-size:16px;line-height:1;}
  .modal-close:hover{color:var(--text);}
  .form-item{display:flex;align-items:flex-start;margin-bottom:18px;font-size:14px;}
  .form-item .fl{width:96px;flex-shrink:0;color:var(--text-2);line-height:32px;}
  .form-item .fr{flex:1;min-width:0;}
  .form-item .fr input{width:100%;height:32px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 12px;font-size:14px;color:var(--text);outline:none;background:#fff;}
  .form-item .fr input:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .form-item .fr input:hover:not(:disabled){border-color:#c0c4cc;}
  .form-item .fr input:disabled{background:#f5f7fa;color:var(--text-3);cursor:not-allowed;}
  /* 自定义下拉选择器（Element Plus 风格） */
  .sel-wrap{position:relative;}
  .sel-input{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 12px;font-size:14px;color:var(--text);background:#fff;cursor:pointer;user-select:none;transition:border-color var(--el-transition-duration-fast),box-shadow var(--el-transition-duration-fast);}
  .sel-input:hover{border-color:#c0c4cc;}
  .sel-input.open,.sel-input.open:hover{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .sel-input .sel-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .sel-input.ph .sel-text{color:var(--text-placeholder);}
  .sel-caret{width:12px;height:12px;flex:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 4.6L6 8l3.4-3.4' fill='none' stroke='%23a8abb2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;transition:transform var(--el-transition-duration-fast);}
  .sel-input.open .sel-caret{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 4.6L6 8l3.4-3.4' fill='none' stroke='%23fd9026' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:rotate(180deg);}
  .sel-panel{position:absolute;left:0;right:0;top:38px;z-index:140;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:var(--el-border-radius-large);box-shadow:var(--shadow-md);padding:6px 0;max-height:224px;overflow-y:auto;animation:selIn .16s cubic-bezier(.23,1,.32,1);}
  @keyframes selIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
  .sel-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;line-height:34px;padding:0 12px;font-size:14px;color:var(--text-2);cursor:pointer;transition:background var(--el-transition-duration-fast),color var(--el-transition-duration-fast);}
  .sel-opt:hover{background:#fff7ef;color:var(--el-color-primary);}
  .sel-opt.sel{background:#fffaf5;color:var(--el-color-primary);font-weight:600;}
  .sel-opt .sel-tick{width:12px;height:12px;flex:none;opacity:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3l2.4 2.4L9.8 3.5' fill='none' stroke='%23fd9026' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;}
  .sel-opt.sel .sel-tick{opacity:1;}
  .sel-panel::-webkit-scrollbar{width:6px;}
  .sel-panel::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px;}
  .sel-panel::-webkit-scrollbar-thumb:hover{background:#c0c4cc;}
  .form-hint{font-size:12px;line-height:18px;margin-top:6px;color:var(--text-3);}
  .form-hint.ok{color:#52c41a;}
  .form-hint.err{color:#f56c6c;}
  .form-item .fr .radio-line{display:flex;align-items:center;gap:20px;line-height:32px;}
  .form-item .fr .radio-line label{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-2);}
  .form-item .fr .radio-line input[type=radio]{accent-color:var(--el-color-primary);}
  .modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;}
  .confirm-body{font-size:14px;color:var(--text-2);line-height:23px;padding:2px 0 10px;}
  .confirm-body .cf-name{color:var(--text);font-weight:600;}
  .confirm-body .cf-warn{color:#e6820c;}
  .btn-plain2{height:32px;line-height:30px;padding:0 16px;border:1px solid var(--el-border-color-base);background:#fff;border-radius:var(--el-border-radius-base);font-size:14px;color:var(--text-2);cursor:pointer;}
  .btn-plain2:hover{color:var(--el-color-primary);border-color:var(--el-color-primary);}
  .btn-primary2{height:32px;line-height:32px;padding:0 16px;background:var(--el-color-primary);color:#fff;border:none;border-radius:var(--el-border-radius-base);font-size:14px;cursor:pointer;}
  .btn-primary2:hover{background:var(--el-color-primary-light-2);}
  .oc-list{border:1px solid var(--el-border-color-lighter);border-radius:var(--el-border-radius-base);max-height:300px;overflow:auto;}
  .oc-item{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--el-border-color-lighter);cursor:pointer;font-size:14px;}
  .oc-item:last-child{border-bottom:none;}
  .oc-item:hover{background:#fff7ef;}
  .oc-item input[type=checkbox]{accent-color:var(--el-color-primary);width:15px;height:15px;cursor:pointer;flex-shrink:0;}
  .oc-item .oc-name{color:var(--text);}
  .oc-item .oc-company{color:var(--text-3);font-size:12px;margin-left:auto;padding-left:12px;white-space:nowrap;}
  .oc-item .oc-id{color:var(--text-placeholder);font-size:12px;white-space:nowrap;min-width:64px;text-align:right;}
  .oc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
  .oc-head .oc-cnt{font-size:13px;color:var(--text-3);}
  /* 弹窗内分页条（轻量，与内容区分页同款按钮） */
  .oc-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:var(--text-3);}
  .oc-pager .pager{margin-left:auto;}

  /* ===== 实施SOP（阅读态） ===== */
  .sop-step{position:relative;border:1px solid var(--border);border-radius:var(--el-border-radius-base);padding:18px 20px 18px 58px;margin-bottom:12px;background:#fff;}
  .sop-step .sop-no{position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;background:#fff3e8;color:#C45B00;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;}
  .sop-step .sop-t{font-size:15px;font-weight:600;color:var(--text);line-height:22px;margin-bottom:6px;}
  .sop-step .sop-d{font-size:13.5px;color:var(--text-2);line-height:22px;white-space:pre-wrap;}
  .sop-step .sop-doc{margin-top:10px;font-size:13px;}

  /* ===== 实施SOP（设置内编辑） ===== */
  .sop-edit-card{border:1px solid var(--border);border-radius:var(--el-border-radius-base);padding:16px 18px;margin-bottom:12px;background:#fff;}
  .sop-edit-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
  .sop-edit-head .idx{width:24px;height:24px;flex:none;border-radius:50%;background:#fff3e8;color:#C45B00;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;}
  .sop-edit-head .sp{flex:1;}
  .icon-btn{height:26px;line-height:24px;padding:0 10px;border:1px solid var(--el-border-color-base);background:#fff;border-radius:var(--el-border-radius-base);font-size:12px;color:var(--text-2);cursor:pointer;font-family:inherit;}
  .icon-btn:hover:not(:disabled){color:var(--el-color-primary);border-color:var(--el-color-primary);}
  .icon-btn:disabled{color:var(--text-placeholder);cursor:not-allowed;background:#fafafa;}
  .icon-btn.danger:hover{color:#f56c6c;border-color:#f56c6c;}
  .fld{margin-bottom:10px;}
  .fld > label{display:block;font-size:12.5px;color:var(--text-3);margin-bottom:6px;}
  .fld input,.fld textarea{width:100%;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:7px 12px;font-size:13.5px;color:var(--text);outline:none;font-family:inherit;background:#fff;box-sizing:border-box;}
  .fld input{height:32px;}
  .fld textarea{min-height:66px;resize:vertical;line-height:21px;}
  .fld input:focus,.fld textarea:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .fld input:hover,.fld textarea:hover{border-color:#c0c4cc;}
  .fld-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .sop-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);}
  .sop-actions .sp{flex:1;}

  /* ===== 调试工具 ===== */
  .dbg-pane{border:1px solid var(--border);border-radius:var(--el-border-radius-base);background:#fff;overflow:hidden;}
  .dbg-pane > .dbg-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--el-border-color-lighter);background:var(--bg-gray);font-size:13.5px;font-weight:600;color:var(--text);}
  .dbg-pane > .dbg-b{padding:16px;}
  .dbg-ta{width:100%;min-height:132px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:10px 12px;font-size:12.5px;line-height:20px;font-family:"SF Mono",Menlo,Consolas,monospace;color:var(--text);outline:none;resize:vertical;background:#fff;white-space:pre;box-sizing:border-box;}
  .dbg-ta:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .dbg-res{font-size:12.5px;line-height:20px;font-family:"SF Mono",Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--el-border-radius-base);padding:12px 14px;color:var(--text);min-height:132px;max-height:400px;overflow:auto;}
  .dbg-res .jk{color:#C7254E;}
  .dbg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .dkv{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-2);margin-bottom:8px;}
  .dkv .k{width:88px;flex:none;color:var(--text-3);line-height:20px;}
  .dkv code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:12px;font-family:"SF Mono",Menlo,Consolas,monospace;word-break:break-all;}
  .pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;}
  .pill.ok{background:#E8F7EE;color:#23A55A;}
  .pill.err{background:#FDEEEE;color:#C94A4A;}
  .pill.wait{background:#EEF3FE;color:#3A6FD8;}

  /* ===== IP 白名单 ===== */
  .ip-add-row{display:flex;gap:10px;margin-bottom:12px;}
  .ip-add-row input{flex:1;height:32px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 12px;font-size:13.5px;color:var(--text);outline:none;box-sizing:border-box;}
  .ip-add-row input:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .ip-box{border:1px solid var(--border);border-radius:var(--el-border-radius-base);max-height:216px;overflow-y:auto;}
  .ip-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--el-border-color-lighter);font-size:13px;}
  .ip-item:last-child{border-bottom:none;}
  .ip-item code{font-family:"SF Mono",Menlo,Consolas,monospace;color:var(--text);}
  .ip-item .ip-del{margin-left:auto;color:var(--link-color);cursor:pointer;font-size:12.5px;}
  .ip-item .ip-del:hover{color:#f56c6c;}
  .ip-empty{padding:26px 0;text-align:center;color:var(--text-3);font-size:13px;}
  .ip-box::-webkit-scrollbar,.dbg-res::-webkit-scrollbar{width:6px;height:6px;}
  .ip-box::-webkit-scrollbar-thumb,.dbg-res::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px;}

  /* ===== 短信验证 ===== */
  .sms-row{display:flex;gap:10px;}
  .sms-row input{flex:1;height:34px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 12px;font-size:14px;letter-spacing:2px;color:var(--text);outline:none;box-sizing:border-box;}
  .sms-row input:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .sms-btn{height:34px;padding:0 14px;border:1px solid var(--el-color-primary);background:#fff;color:var(--el-color-primary);border-radius:var(--el-border-radius-base);font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit;}
  .sms-btn:hover:not(:disabled){background:#fff7ef;}
  .sms-btn:disabled{border-color:var(--el-border-color-lighter);color:var(--text-placeholder);cursor:not-allowed;background:#fafafa;}
  .sms-tip{font-size:12.5px;color:var(--text-3);line-height:19px;margin-top:10px;}
  .sms-tip b{color:var(--text-2);}
  .sms-tip code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:12px;font-family:"SF Mono",Menlo,Consolas,monospace;}
  .app-ip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .app-ip .ip-chip{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:12.5px;font-family:"SF Mono",Menlo,Consolas,monospace;color:var(--text-2);}
  .app-ip .ip-more{color:var(--text-3);font-size:12.5px;}

  /* ===== 接入指引：基础数据表工具条 / 下载行 ===== */
  .lg-tool{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 2px;}
  .lg-q{width:238px;height:34px;padding:0 12px;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);font-size:13px;color:var(--text);outline:none;transition:border-color var(--el-transition-duration);}
  .lg-q:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .lg-q:hover{border-color:#c0c4cc;}
  .lg-chips{display:flex;gap:6px;flex-wrap:wrap;}
  .lg-chip{font-size:12px;line-height:1;padding:6px 10px;border-radius:4px;background:#F4F5F7;color:var(--text-2);cursor:pointer;transition:all var(--el-transition-duration);white-space:nowrap;}
  .lg-chip:hover{color:var(--el-color-primary);}
  .lg-chip.on{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:500;}
  .lg-cnt{margin-left:auto;font-size:12.5px;color:var(--text-3);white-space:nowrap;}
  .logi-empty{text-align:center;color:var(--text-3);padding:24px 0 !important;}
  .dl-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px;}
  .doc-download.ghost{background:#fff;color:var(--el-color-primary) !important;border:1px solid var(--el-color-primary);}
  .doc-download.ghost:hover{background:var(--el-color-primary-light-9);box-shadow:none;}
  .doc-note{color:var(--text-3);font-size:12.5px;margin-top:-2px;}
  .pill.info{background:#F1F3F6;color:#6B7280;}

  /* ===== 调试工具全屏页（无左侧菜单） ===== */
  .dbg2-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px;}
  .dbg2-back{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:1px solid var(--el-color-primary);border-radius:var(--el-border-radius-base);background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-size:13.5px;font-weight:500;cursor:pointer;transition:all var(--el-transition-duration);flex:none;}
  .dbg2-back:hover{background:var(--el-color-primary);color:#fff;}
  .dbg2-crumb{font-size:13px;color:var(--text-3);white-space:nowrap;}
  .dbg2-sel{width:343px;}

  .dbg2-tabs{margin-left:auto;display:flex;gap:4px;background:#F4F5F7;border-radius:6px;padding:3px;}
  .dbg2-tabs .dg-tab{height:30px;line-height:30px;padding:0 16px;font-size:13.5px;border-radius:5px;color:var(--text-2);cursor:pointer;transition:all var(--el-transition-duration);white-space:nowrap;}
  .dbg2-tabs .dg-tab.active{background:var(--el-color-primary);color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(253,144,38,.35);}
  .dbg2-body{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;}
  .sign-form .dbg2-fld{padding:8px 18px 0;}
  .sign-form .dbg2-sec{padding:11px 18px;}
  .sign-form .dbg2-foot{padding:12px 18px;}
  .sign-form .dbg-ta{background:#FCFCFD;}
  .sign-card .dgc-b{padding:16px 20px;}
  .sign-card .dbg2-fld{padding-top:0;margin-bottom:14px;}
  .sign-card .dbg2-fld:last-of-type{margin-bottom:0;}
  .sign-card .dbg-res{min-height:110px;}
  .verify-card{margin-top:12px;}
  .verify-card .dgc-h{background:#F5F8FD;}
  .pill.gray{background:#F2F3F5;color:var(--text-2);}
  .vc-box{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#F7F9FC;border:1px solid #E6EEF9;border-radius:8px;flex-wrap:wrap;}
  .vc-box .vc-label{font-size:12.5px;font-weight:500;color:var(--text-2);white-space:nowrap;}
  .vc-input{flex:1;min-width:240px;height:38px;padding:0 12px;border:1px solid var(--el-border-color-base);border-radius:6px;background:#fff;font-size:13px;color:var(--text);outline:none;}
  .vc-input:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .vc-box .btn-plain2{height:38px;min-width:84px;flex:none;}
  .gen-item{margin-bottom:16px;}
  .gen-label{font-size:12.5px;line-height:18px;color:var(--text-2);margin-bottom:6px;}
  .gen-raw{display:block;width:100%;min-height:116px;padding:10px 12px;border:1px solid var(--el-border-color-base);border-radius:6px;background:#FAFBFC;font:12.5px/20px "SF Mono",Menlo,Consolas,monospace;color:var(--text-2);white-space:pre-wrap;word-break:break-all;resize:none;outline:none;box-sizing:border-box;}
  .gen-sign{display:block;width:100%;height:38px;padding:0 12px;border:1px solid var(--el-border-color-base);border-radius:6px;background:#fff;font:13px/38px "SF Mono",Menlo,Consolas,monospace;color:var(--text);outline:none;box-sizing:border-box;}
  .sign-focus .gen-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);}
  .sign-focus .pill{height:20px;padding:0 8px;font-size:11px;}
  .sign-box{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;background:#FFF8F1;border:1px solid #FFE1C2;border-radius:8px;}
  .sign-box .gen-sign{flex:1;height:36px;padding:0;border:0;background:transparent;font-size:14.5px;font-weight:600;color:#9A4E00;letter-spacing:.2px;}
  .sign-box .gen-sign::placeholder{font-weight:400;color:var(--text-3);font-size:12.5px;}
  .sign-copy{flex:none;font-size:12.5px;color:var(--el-color-primary);cursor:pointer;padding:5px 10px;border-radius:4px;background:#fff;border:1px solid #FFE1C2;transition:background .2s;}
  .sign-copy:hover{background:var(--el-color-primary-light-9);}
  .gen-sign:focus{border-color:var(--el-color-primary);}
  .sg-status{font-size:12.5px;line-height:19px;color:var(--text-3);margin:-2px 0 12px;}
  .sg-status .sg-ok{color:#23A55A;font-weight:600;margin-right:8px;}
  .sg-status .sg-hint{color:var(--text-3);}
  .gen-code-btns{display:flex;gap:10px;}
  .doc-main:has(.sign-body){padding-top:22px;padding-bottom:6px;}
  .sign-body{min-height:0;margin-bottom:0;gap:0;align-items:stretch;position:relative;}
  .sign-body::before{content:"";position:absolute;left:calc(460px + 14px);top:-14px;bottom:-14px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(199,206,216,0) 0%,#C7CED8 10%,#C7CED8 90%,rgba(199,206,216,0) 100%);}
  .sign-body .sign-form{display:flex;flex-direction:column;border:0;background:#FBFBFC;box-shadow:0 1px 2px rgba(16,24,40,.04);}
  .sign-body .sign-form .dbg2-gap{flex:0;min-height:12px;}
  .sign-body .sign-form .params-fld{display:flex;flex-direction:column;flex:1;min-height:0;}
  .sign-body .sign-form .params-fld .code-edit{flex:1;height:auto;min-height:176px;}
  .sign-body .dbg2-main{padding-left:32px;display:flex;flex-direction:column;min-width:0;}
  .sign-body .sign-card:first-child{flex:1;display:flex;flex-direction:column;}
  .sign-body .sign-card:first-child .dgc-b{flex:1;display:flex;flex-direction:column;}
  .sign-body .sign-card:first-child .gen-item:first-child{flex:1;display:flex;flex-direction:column;}
  .sign-body .sign-card:first-child .gen-raw{flex:1;}
  @media (max-width:1180px){.sign-body{display:flex;flex-wrap:wrap;} .sign-body::before{display:none;} .sign-body .dbg2-main{padding-left:0;width:100%;}}
  .sc-btn{height:30px;padding:0 12px;font-size:13px;}
  .code-edit{position:relative;height:160px;border:1px solid var(--el-border-color-base);border-radius:4px;background:#FCFCFD;overflow:hidden;}
  .code-edit .hl-pre{position:absolute;inset:0;margin:0;padding:10px 12px;font:12.5px/21px "SF Mono",Menlo,Consolas,monospace;white-space:pre;overflow:auto;pointer-events:none;color:var(--text);}
  .code-edit .code-ta{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:transparent;caret-color:var(--text);resize:none;padding:10px 12px;font:12.5px/21px "SF Mono",Menlo,Consolas,monospace;white-space:pre;overflow:auto;outline:none;}
  .tok-key{color:#0451A5;}
  .tok-str{color:#A31515;}
  .tok-kw{color:#AF00DB;}
  .tok-type{color:#267F99;}
  .tok-fn{color:#795E26;}
  .tok-com{color:#008000;font-style:italic;}
  .tok-num{color:#098658;}
  .sc-pre .tok-kw{color:#CC7832;}
  .sc-pre .tok-str{color:#6A8759;}
  .sc-pre .tok-com{color:#7A7E85;}
  .sc-pre .tok-num{color:#6897BB;}
  .sc-pre .tok-var{color:#9876AA;}
  .sc-pre .tok-method{color:#4A86E8;}
  .sc-pre .tok-fn{color:#BCBEC4;}
  .sc-pre .tok-type{color:#BCBEC4;}
  .sc-pre .tok-key{color:#9876AA;}
  .sel-search{position:sticky;top:0;z-index:1;padding:8px;background:#fff;border-bottom:1px solid var(--el-border-color-lighter);}
  .sel-search input{width:100%;height:32px;border:1px solid var(--el-border-color-base);border-radius:4px;padding:0 10px;font-size:13px;color:var(--text);outline:none;box-sizing:border-box;}
  .sel-search input:focus{border-color:var(--el-color-primary);}
  .sel-list{max-height:224px;overflow-y:auto;}
  .sel-empty{padding:16px;text-align:center;font-size:12.5px;color:var(--text-3);}
  .dbg-env-hint{margin-top:6px;font-size:12px;line-height:18px;color:var(--text-3);}
  .dbg-api-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
  .dbg-api-name{font-size:14px;font-weight:600;color:var(--text);}
  .dbg-api-mod{font-size:11.5px;color:var(--text-3);background:#F2F3F5;border-radius:10px;padding:1px 8px;}
  .dbg-url-row{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:8px 10px;background:#F7F9FC;border:1px solid #EDF1F7;border-radius:6px;font-size:12px;color:var(--text-3);}
  .dbg-url-row code{font-size:12px;color:var(--text);word-break:break-all;}
  #dbg2-pane-doc h3{margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--text);}
  #dbg2-pane-res .dkv{margin-bottom:6px;}
  .dbg-param-summary{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-3);}
  .dbg-param-summary .lnk{cursor:pointer;color:var(--link-color);}
  .dbg-body .dbg2-sec{padding:8px 18px;}
  .dbg-body .dbg2-fld{padding:6px 18px 0;}
  .dbg-body .dbg2-foot{padding:8px 18px;}
  .dbg-body .params-fld{flex:0 0 auto;}
  .dbg-body .params-fld .code-edit{flex:0 0 auto;height:130px;min-height:130px;}
  .dbg-env-hint{margin-top:3px;font-size:11.5px;line-height:15px;}
  .dbg2-form .dbg2-fld{margin-bottom:2px;}
  .sel-input.sel-strong{height:40px;border-color:#C9CED6;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);font-weight:500;}
  .sel-input.sel-strong:hover{border-color:var(--el-color-primary);}
  .dbg-env-field .dbg-env-hint{margin-top:6px;}
  .res-json-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px;}
  .res-json-head span{font-size:13px;font-weight:600;color:var(--text);}
  .res-tag{font-style:normal;font-size:11px;font-weight:400;color:var(--text-3);background:#F2F3F5;border-radius:8px;padding:1px 6px;margin-left:6px;}
  .res-copy{height:30px;padding:0 12px;font-size:12.5px;}
  .res-json{height:auto;min-height:120px;max-height:46vh;}
  .res-json{scrollbar-width:none;-ms-overflow-style:none;}
  .res-json::-webkit-scrollbar{width:0;height:0;display:none;}
  .doc-main:has(.sign-fixed){padding-bottom:0;}
  .doc-main:has(.dbg-fixed) .sign-form .dbg2-foot{padding:10px 18px;}
  .sign-body.sign-fixed .sign-form .params-fld .code-edit{min-height:172px;}
  .msg-fixed #dbg2-fields{flex:1;min-height:0;display:flex;flex-direction:column;}
  .callback-fld{background:#FFF9F1;border:1px solid #FBE3C8;border-left:3px solid var(--el-color-primary);border-radius:6px;padding:10px 12px;}
  .callback-fld label{color:#9A5A16;font-weight:600;}
  .callback-fld input{background:#fff;border-color:#F3D3AC;}
  .callback-fld input:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .msg-fixed .sign-form .params-fld{flex:1;min-height:0;display:flex;flex-direction:column;}
  .msg-fixed .sign-form .params-fld .code-edit{flex:1;height:auto;min-height:150px;max-height:none;}
  .sign-body.msg-fixed .sign-form .dbg2-gap{flex:0;}
  .sign-body.sign-fixed .dbg2-main{display:flex;flex-direction:column;}
  .sign-body.sign-fixed .dbg2-main > .sign-card{flex:0 0 auto;}
  .sign-body.sign-fixed .dbg2-main > .sign-card:last-child{flex:1 1 auto;min-height:0;}
  .sign-link{height:32px;padding:0 12px;font-size:12.5px;margin-left:0;border-color:#FFD9B0;color:var(--el-color-primary);}
  .sign-link .arr{margin-left:4px;}
  .sign-dkv{padding:12px 14px;background:#FFF8F1;border:1px solid #FFE1C2;border-radius:8px;min-height:52px;align-items:center;}
  .sign-dkv .k{font-size:13px;font-weight:600;color:var(--text);}
  .sign-dkv code{font-size:13px;font-weight:600;color:#9A4E00;word-break:break-all;}
  .sign-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none;}
  .copy-sign{font-size:12.5px;color:var(--link-color);cursor:pointer;}
  .env-suffix{margin-left:6px;color:var(--text-3);font-weight:400;font-size:12px;}
  .cell-copy{display:flex;align-items:center;gap:8px;}
  .cell-copy code{flex:none;}
  .copy-mini{flex:none;font-size:11.5px;line-height:18px;color:var(--link-color);cursor:pointer;padding:0 6px;border:1px solid var(--el-border-color-lighter);border-radius:4px;background:#fff;white-space:nowrap;}
  .copy-mini:hover{border-color:var(--el-color-primary);}
  .code-edit{position:relative;}
  .code-edit .hl-pre,.code-edit .code-ta{padding-right:62px;}
  .code-edit .code-ta,.code-edit .hl-pre{scrollbar-width:none;-ms-overflow-style:none;}
  .code-edit .code-ta::-webkit-scrollbar,.code-edit .hl-pre::-webkit-scrollbar{width:0;height:0;display:none;}
  .code-copy{position:absolute;top:8px;right:8px;z-index:3;height:24px;padding:0 8px;font-size:11.5px;line-height:22px;color:var(--link-color);background:rgba(255,255,255,.92);border:1px solid var(--el-border-color-lighter);border-radius:4px;cursor:pointer;}
  .code-copy:hover{border-color:var(--el-color-primary);}
  .res-json{position:relative;}
  .res-json-wrap{position:relative;}
  .res-json-wrap .code-copy{top:8px;right:8px;}
  .res-json{padding-right:64px;}
  .dbg-json-edit .hl-pre,.dbg-json-edit .code-ta{padding-right:62px;}
  .doc-main:has(.dbg-fixed){display:flex;flex-direction:column;height:calc(100vh - 64px);padding-top:16px;padding-bottom:10px;}
  .dbg-fixed{flex:1;min-height:0;align-items:stretch;margin-bottom:0;}
  .dbg-fixed .sign-form{height:100%;min-height:0;}
  .dbg-fixed .dbg2-main{height:100%;min-height:0;overflow:auto;}
  .dbg-fixed #dbg2-fields{flex:1;min-height:0;display:flex;flex-direction:column;}
  .dbg-fixed .params-fld{flex:1;min-height:0;display:flex;flex-direction:column;}
  .dbg-fixed .params-fld .code-edit{flex:1;height:auto;min-height:150px;}
  .sign-body.dbg-fixed .sign-form .dbg2-gap{flex:0;min-height:12px;}
  .dbg-json-edit .hl-pre,.dbg-json-edit .code-ta{font-size:12.5px;line-height:20px;padding:10px 12px;}
  #dbg2-pane-doc .dbg2-doccard{margin-bottom:0;}
  #dbg2-pane-doc table{width:100%;table-layout:auto;border-collapse:collapse;}
  #dbg2-pane-doc th,#dbg2-pane-doc td{padding:10px 10px;vertical-align:middle;font-size:12.5px;line-height:20px;}
  #dbg2-pane-doc th{background:#FAFBFC;text-align:left;color:var(--text-2);font-weight:600;white-space:nowrap;}
  #dbg2-pane-doc td:nth-child(1),#dbg2-pane-doc td:nth-child(2),#dbg2-pane-doc td:nth-child(3),#dbg2-pane-doc td:nth-child(4){white-space:nowrap;}
  #dbg2-pane-doc td:last-child{white-space:normal;word-break:break-word;}
  #dbg2-pane-doc tr.param-group td{background:#FAFBFC;color:var(--text-3);font-size:12px;font-weight:600;padding:7px 10px;border-top:1px solid var(--border);}
  @media (max-height:780px){
    .sign-body.dbg-fixed .sign-form .params-fld .code-edit{min-height:90px;}
    .dbg-fixed .sign-form .dbg2-sec{padding:8px 18px;}
    .dbg-fixed .sign-form .dbg2-fld{padding:6px 18px 0;}
    .dbg-fixed .sign-form .dbg2-foot{padding:10px 18px;}
  }



  .dbg2-style-body .sign-form .dbg2-gap{flex:1;min-height:12px;}
  .dbg2-style-body .sign-form .dbg2-fld{padding:8px 18px 0;}
  .dbg2-style-body .sign-form .dbg2-sec{padding:11px 18px;}
  .dbg2-style-body .sign-form .dbg2-foot{padding:12px 18px;}

  .dbg-body .dbg-code{height:118px;}
  .dbg-body .sign-form .dbg2-gap{flex:1;min-height:12px;}
  .dbg-body .sign-card .dgc-b{padding:14px 20px;}
  .dbg-body #dbg2-pane-res .dkv{margin-bottom:4px;}



  .dbg2-form{width:340px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--el-border-radius-base);background:#fff;box-sizing:border-box;}
  .dbg2-sec{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--text);border-bottom:1px solid var(--el-border-color-lighter);}
  .dbg2-sec .lnk{font-size:12.5px;font-weight:400;color:var(--link-color);cursor:pointer;}
  .dbg2-fld{padding:10px 16px 0;}
  .dbg2-fld label{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:6px;line-height:18px;}
  .dbg2-fld label .req{color:#f56c6c;font-style:normal;margin-right:3px;}
  .dbg2-fld label .req-star{color:#f56c6c;font-weight:700;font-size:12px;line-height:1;margin-left:4px;position:relative;top:-1px;}
  .dbg2-fld label code{font-family:"SF Mono",Menlo,Consolas,monospace;color:var(--text);font-size:12.5px;}
  .dbg2-fld label .dsc{color:var(--text-3);margin-left:8px;font-weight:400;}
  .dbg2-fld input{width:100%;height:32px;box-sizing:border-box;border:1px solid var(--el-border-color-base);border-radius:var(--el-border-radius-base);padding:0 10px;font-size:13px;color:var(--text);outline:none;background:#fff;}
  .dbg2-fld input:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(253,144,38,.12);}
  .dbg2-fld input:hover{border-color:#c0c4cc;}
  .dbg2-fld.fld-err input{border-color:#f56c6c;}
  .dbg2-fld.fld-err input:hover{border-color:#f56c6c;}
  .dbg2-fld.fld-err input:focus{border-color:#f56c6c;box-shadow:0 0 0 2px rgba(245,108,108,.09);}
  .dbg2-fld .fld-err-msg{display:none;}
  .dbg2-fld.fld-err .fld-err-msg{display:inline-block;margin-left:8px;font-size:11px;line-height:1.4;font-weight:400;color:#E34D59;white-space:nowrap;}
  .dbg2-gap{height:12px;}
  .dbg2-foot{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--el-border-color-lighter);margin-top:14px;}
  .dg-sw{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;color:var(--text-2);user-select:none;}
  .dg-sw i{width:32px;height:18px;border-radius:9px;background:#DCDFE6;position:relative;transition:background var(--el-transition-duration);flex:none;font-style:normal;}
  .dg-sw i::after{content:'';position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left var(--el-transition-duration);}
  .dg-sw.on i{background:var(--el-color-primary);}
  .dg-sw.on i::after{left:16px;}
  .dbg2-main{flex:1;min-width:420px;}
  .dbg2-doccard{border:1px solid var(--border);border-radius:var(--el-border-radius-base);background:#fff;overflow:hidden;}
  .dbg2-doccard > .dgc-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--el-border-color-lighter);background:var(--bg-gray);font-size:13.5px;font-weight:600;color:var(--text);}
  .dgc-h .dgc-code{font-family:"SF Mono",Menlo,Consolas,monospace;color:var(--el-color-primary);font-weight:400;font-size:12.5px;}
  .dbg2-doccard > .dgc-b{padding:16px;}
  .dgc-b h3{margin:20px 0 10px;font-size:14px;color:var(--text);}
  .dgc-b h3:first-of-type{margin-top:8px;}
  .dgc-desc{color:var(--text-2);font-size:13.5px;margin:0 0 4px;}
  .req-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:4px;background:#FDEEEE;color:#C94A4A;font-size:12px;}
  .dbg2-empty{border:1px dashed var(--el-border-color-base);border-radius:var(--el-border-radius-base);background:#fff;color:var(--text-3);padding:80px 20px;text-align:center;font-size:13.5px;}
  .dbg2-none{color:var(--text-3);font-size:12.5px;padding:14px 16px;}

  /* ===== 接入指引：快速步骤 / 视频占位 / 物料卡片 / 指南操作条 ===== */
  .qs-grid{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;}
  .qs-step{display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;transition:all var(--el-transition-duration);}
  .qs-step:hover{border-color:var(--el-color-primary);box-shadow:0 4px 14px rgba(253,144,38,.10);}
  .qs-no{width:34px;height:34px;border-radius:50%;background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none;}
  .qs-t{font-size:15px;font-weight:600;color:var(--text);}
  .qs-d{font-size:13px;color:var(--text-3);margin-top:4px;line-height:1.6;}
  .qs-go{margin-left:auto;flex:none;white-space:nowrap;width:104px;justify-content:center;}
  .vph{position:relative;height:230px;border-radius:10px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#2b2f3a 0%,#3d4350 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:14px 0 6px;}
  .vph::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 28% 18%, rgba(253,144,38,.18), transparent 62%);}
  .vph .v-ic{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;position:relative;z-index:1;}
  .vph .v-t{color:#fff;font-size:15px;font-weight:500;position:relative;z-index:1;}
  .vph .v-s{color:rgba(255,255,255,.55);font-size:12.5px;position:relative;z-index:1;}
  .g-material{padding:18px 20px;border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;margin:14px 0;}
  .g-material h3{margin:0 0 8px;font-size:15px;}
  .g-material p{margin:0 0 14px;color:var(--text-3);font-size:13.5px;line-height:1.7;}
  .ga-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-6px 0 20px;padding:12px 16px;border:1px solid var(--el-color-primary-light-8,#fde3c8);background:var(--el-color-primary-light-9);border-radius:8px;}
  .ga-tip{font-size:13.5px;color:var(--text-2);}
  .ga-lnk{color:var(--link-color);font-size:13.5px;cursor:pointer;white-space:nowrap;font-weight:500;}
  .perm-tree{display:flex;flex-direction:column;gap:7px;max-height:404px;overflow:auto;padding:14px 16px;border:1px solid var(--el-border-color-base);border-radius:8px;background:#FAFAFA;}
  .perm-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);cursor:pointer;white-space:nowrap;}
  .perm-item input{accent-color:var(--el-color-primary);cursor:pointer;width:15px;height:15px;flex:none;}
  .perm-sub{margin-left:24px;display:flex;flex-direction:column;gap:7px;padding-left:14px;border-left:1px dashed var(--el-border-color-base);}
  .perm-lv2{padding-left:24px;border-left:1px dashed var(--el-border-color-base);margin-left:7px;}
  .perm-lv3{padding-left:48px;border-left:1px dashed var(--el-border-color-base);margin-left:7px;}
  .perm-item.perm-disabled{color:var(--text-3);cursor:not-allowed;}
  .perm-item.perm-disabled input{cursor:not-allowed;opacity:.55;}
  .mt-tbl td{padding:13px 16px;}
  .mt-row.mt-lv1 td{background:#FCFDFE;}
  .mt-row.mt-lv1 td:first-child{box-shadow:inset 3px 0 0 var(--el-color-primary);}
  .mtree{display:inline-flex;align-items:center;gap:9px;}
  .mt-dot{width:6px;height:6px;border-radius:50%;background:#D5DAE1;flex:none;}
  .mt-lv1 .mt-dot{width:9px;height:9px;border-radius:3px;background:var(--el-color-primary);}
  .mt-lv1 .menu-nm{font-weight:600;color:var(--text);font-size:13.5px;}
  .mt-lv2{padding-left:26px;}
  .mt-lv3{padding-left:52px;}
  .mt-lv2 .menu-nm,.mt-lv3 .menu-nm{color:var(--text-2);}
  .mt-tbl tr.mt-lv2 td.mt-td{background-image:linear-gradient(to right,#EDEFF3 1px,transparent 1px);background-size:1px 100%;background-position:18px 0;background-repeat:no-repeat;}
  .mt-tbl tr.mt-lv3 td.mt-td{background-image:linear-gradient(to right,#EDEFF3 1px,transparent 1px),linear-gradient(to right,#EDEFF3 1px,transparent 1px);background-size:1px 100%,1px 100%;background-position:18px 0,44px 0;background-repeat:no-repeat;}
  .mt-code{font-size:12px;color:var(--text-3);background:#F7F8FA;border-radius:4px;padding:1px 6px;}
  .perm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 14px;}
  .perm-src{font-size:13.5px;color:var(--text-2);}
  .perm-acts{display:flex;align-items:center;gap:16px;}
  .perm-btn{height:32px;padding:0 14px;border-radius:7px;font-size:13px;color:#C45B00;border-color:#F5D9B8;background:#FFF9F1;}
  .perm-btn:hover{border-color:#FD9026;color:#B45200;}
  .perm-btn:disabled{color:var(--text-3);border-color:var(--el-border-color-base);background:#F7F8FA;cursor:not-allowed;}
  .account-perm-head{gap:20px;margin-bottom:18px;}
  .perm-overview-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text);}
  .perm-role-label{padding:3px 8px;border-radius:5px;background:#F3F4F6;color:var(--text-2);font-size:12px;font-weight:400;}
  .perm-overview-desc{margin-top:7px;color:var(--text-3);font-size:12.5px;line-height:20px;}
  .perm-overview-desc b{color:var(--text-2);font-weight:500;}
  .perm-reset{padding:0;border:0;background:transparent;color:var(--link-color);font:inherit;font-size:13px;cursor:pointer;}
  .perm-reset:hover{text-decoration:underline;}
  .perm-source{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:12px;line-height:18px;white-space:nowrap;}
  .perm-source::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;}
  .source-role{background:#F3F4F6;color:#687386;}
  .source-extra{background:#EDF4FF;color:#4775BD;}
  .perm-unassigned{color:var(--text-3);font-size:12.5px;}
  .account-perm-table{min-width:560px;}
  .account-perm-table th.perm-source-col{width:170px;}
  .account-perm-table th.perm-access-col{width:150px;}
  .account-perm-table td{height:46px;padding:10px 18px;}
  .account-perm-table .mt-row.mt-lv1 td{background:#F8FAFC;border-top:1px solid #E8ECF1;}
  .account-perm-table .mt-row.mt-lv1:first-child td{border-top:0;}
  .account-perm-table .mt-row.mt-lv1 td:first-child{box-shadow:inset 3px 0 0 #FDB66E;}
  .account-perm-table .mt-lv1 .mt-dot{width:8px;height:8px;}
  .account-perm-table .mtree{position:relative;min-height:24px;}
  .account-perm-table .mt-lv2 .mtree::before,.account-perm-table .mt-lv3 .mtree::before{content:"";position:absolute;left:1px;top:12px;width:17px;height:1px;background:#E5E9EF;}
  .account-perm-table .mt-lv3 .mtree::before{left:27px;}
  .account-perm-table .perm-ungranted:not(.mt-lv1) .menu-nm{color:#8A919D;}
  .account-perm-table tbody tr:hover td{background-color:#FFF9F2;}
  .account-perm-tree.perm-tree{display:block;gap:0;max-height:none;padding:0;background:#fff;}
  .account-perm-choice{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap;}
  .account-perm-choice input{width:15px;height:15px;margin:0;accent-color:var(--el-color-primary);cursor:pointer;}
  .account-perm-choice:has(input:checked){color:#C45B00;}
  .account-perm-choice:focus-within{outline:2px solid var(--el-color-primary);outline-offset:4px;border-radius:3px;}
  .perm-edit-hint{color:var(--text-3);font-size:12.5px;}
  .account-perm-note{margin-top:14px;font-size:12.5px;line-height:21px;color:var(--text-3);}
  .account-perm-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
  @media(max-width:760px){.account-perm-head .perm-acts{width:100%;justify-content:flex-end;}.account-perm-table th.perm-source-col{width:120px;}.account-perm-table th.perm-access-col{width:120px;}}
  .role-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .menu-nm{display:inline-block;}
  .menu-name-input{height:28px;width:100%;max-width:230px;border:1px solid var(--el-color-primary);border-radius:5px;padding:0 7px;font-size:13px;outline:none;background:#fff;}
  #page-setting td.menu-lv2{padding-left:32px;}
  #page-setting td.menu-lv3{padding-left:56px;}
  .perm-tag{margin-left:7px;font-size:11px;line-height:17px;color:var(--text-3);background:#EEF0F3;border-radius:3px;padding:0 6px;white-space:nowrap;}
  .perm-lv1{font-weight:600;}
  .st-impl{background:#E9F8F2;color:#0E9F6E;}
  .st-test{background:#EDF2FF;color:#3B6EF3;}

  /* ===== 指南列表：搜索工具条 / 调试按钮 / 空态 ===== */
  .lst-tool{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 10px;}
  .lst-cnt{margin-left:auto;font-size:12.5px;color:var(--text-3);white-space:nowrap;}
  .lst-empty{text-align:center;color:var(--text-3);padding:56px 0;font-size:13.5px;border:1px dashed var(--el-border-color-base);border-radius:8px;background:#fafafa;}
  .dbg-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:104px;padding:0 12px;border:1px solid var(--el-color-primary);border-radius:var(--el-border-radius-base);color:var(--el-color-primary);font-size:13px;font-weight:500;cursor:pointer;background:#fff;transition:all var(--el-transition-duration);white-space:nowrap;}
  .dbg-chip:hover{background:var(--el-color-primary);color:#fff;}
  .dbg-chip .ic{font-size:10px;line-height:1;}
  .dg-copy{margin-left:auto;font-weight:400;font-size:12.5px;color:var(--link-color);cursor:pointer;white-space:nowrap;}
  .dg-copy:hover{text-decoration:underline;}

  /* ===== 页面级「返回上一页」 ===== */
  .page-back{vertical-align:middle;margin-right:12px;}
  .page-back-sep{display:inline-block;width:1px;height:14px;background:#E5E7EB;vertical-align:middle;margin-right:12px;}
  .lst-tool .search-box{width:380px;height:40px;padding:0 12px;}
  .lst-tool .search-box input{font-size:14px;}
  .lst-tool .sb-icon{font-size:14px;margin-right:8px;}


  /* ===== 接入指引：紧凑单屏布局 / 物料卡片 / 验签规则 ===== */
  .acc-wrap h2{margin:16px 0 8px;}
  .acc-wrap h2:first-child{margin-top:4px;}
  .acc-lead{margin:0 0 12px;color:var(--text-3);font-size:13.5px;line-height:1.6;}
  .mat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;}
  .mat-card{border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:10px;}
  .mat-card h3{margin:0;font-size:14px;color:var(--text);}
  .mat-card p{margin:0;color:var(--text-3);font-size:13px;line-height:1.75;min-height:46px;}
  .mat-card .doc-download{align-self:flex-start;}


  /* ===== 账户中心 · 基本信息：快速接入 ===== */
  .quick-sec{margin-top:32px;padding-top:26px;border-top:1px solid #F0F1F3;}
  .quick-head{margin-bottom:16px;}
  .quick-head h2{margin:0 0 6px;font-size:18px;}
  .quick-head p{margin:0;font-size:13px;color:var(--text-3);}
  .quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
  .quick-card{border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:8px;transition:all var(--el-transition-duration);}
  .quick-card:hover{border-color:var(--el-color-primary);box-shadow:0 4px 14px rgba(253,144,38,.10);}
  .qc-no{width:24px;height:24px;border-radius:50%;background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:2px;}
  .qc-t{font-size:14px;font-weight:600;color:var(--text);}
  .qc-d{font-size:12.5px;line-height:20px;color:var(--text-3);flex:1;}
  .qc-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:8px 0 0 -6px;padding:4px 8px;border-radius:4px;font-size:13px;color:var(--el-color-primary);font-weight:500;cursor:pointer;text-decoration:none;background-image:linear-gradient(var(--el-color-primary-light-9),var(--el-color-primary-light-9));background-repeat:no-repeat;background-size:0% 100%;background-position:left center;transition:background-size .25s ease;}
  .qc-link:hover{background-size:100% 100%;}
  .qc-arr{display:inline-block;transition:transform .25s ease;}
  .qc-link:hover .qc-arr{transform:translateX(3px);}
  @media (max-width:1360px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media (max-width:900px){.quick-grid{grid-template-columns:1fr;}}
  /* ===== 账户中心 · 基本信息：双卡信息布局 ===== */
  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;}
  .info-card{border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;padding:18px 22px;}
  .info-card h3{margin:2px 0 6px;font-size:15px;color:var(--text);}
  .info-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px dashed #F0F1F3;}
  .info-row:last-of-type{border-bottom:0;}
  .info-row .k{width:92px;flex:none;font-size:13px;color:var(--text-3);}
  .info-row .v{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--text);}
  .info-tip{margin-top:8px;padding:10px 12px;background:#FFF8F1;border-radius:6px;font-size:12.5px;line-height:19px;color:var(--text-2);}
  .row-act{margin-left:auto;display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--el-color-primary);border-radius:4px;background:#fff;color:var(--el-color-primary);font-size:12.5px;cursor:pointer;transition:all var(--el-transition-duration);}
  .row-act:hover{background:var(--el-color-primary-light-9);}
  @media (max-width:1180px){.info-grid{grid-template-columns:1fr;}}
  /* ===== 应用卡片：字段区（左标签对齐） ===== */
  .app-fields{border:1px solid #F0F1F3;background:#FAFBFC;border-radius:6px;padding:2px 16px;margin-bottom:14px;}
  .app-fields .acct-item{margin-bottom:0;padding:10px 0;border-bottom:1px dashed #ECEEF1;}
  .app-fields .acct-item:last-child{border-bottom:0;}
  .app-fields .acct-item .k{width:104px;font-size:13px;}
  .app-fields .acct-item .v{font-size:13.5px;}
  /* 验签规则弹窗 */
  .sr-lead{margin:0 0 10px;color:var(--text-2);font-size:13.5px;line-height:1.7;}
  .sr-rules{list-style:none;counter-reset:sr;margin:0 0 14px;padding:0;border:1px solid var(--el-border-color-base);border-radius:8px;overflow-x:auto;overflow-y:hidden;}
  .sr-rules li{counter-increment:sr;display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;line-height:20px;color:var(--text-2);background:#fff;white-space:nowrap;}
  .sr-rules li + li{border-top:1px solid #F3F4F6;}
  .sr-rules li:nth-child(even){background:#FAFBFC;}
  .sr-rules li::before{content:counter(sr);flex:none;width:18px;height:18px;border-radius:50%;background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;}
  .sr-sub{font-size:14px;font-weight:600;color:var(--text);margin:0 0 6px;}
  .sr-pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:18px;font-family:"SF Mono",Menlo,Consolas,monospace;color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0 0 10px;}
  .sr-dl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
  .sc-pre{background:#1E1F22;border-color:#2B2D30;color:#BCBEC4;padding:14px 16px;border-radius:8px;font-size:12.5px;line-height:18px;white-space:pre;}
  .sr-dl .sr-t{font-size:13px;color:var(--text-2);}
  .sr-more{font-size:13px;color:var(--text-3);border-top:1px dashed var(--el-border-color-base);padding-top:12px;}
  .sr-more a{color:var(--link-color);cursor:pointer;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(22,119,255,.35);padding-bottom:1px;transition:all var(--el-transition-duration);}
  .sr-more a:hover{color:var(--el-color-primary);border-bottom-color:rgba(253,144,38,.45);}

  /* ===== 实施SOP：一屏单列布局 ===== */
  .sop-page h1{font-size:28px;letter-spacing:.5px;margin:2px 0 10px;}
  .sop-page .crumb{margin-bottom:8px;}
  .sop-page .tip{padding:10px 14px;font-size:13px;line-height:19px;margin:10px 0 4px;}
  .sop-page h2{margin:12px 0 8px;font-size:16px;line-height:22px;}
  .sop-page .sop-step{padding:10px 14px 10px 46px;margin-bottom:8px;}
  .sop-page .sop-no{left:14px;top:10px;width:20px;height:20px;font-size:12px;}
  .sop-page .sop-t{font-size:14px;line-height:20px;margin-bottom:2px;}
  .sop-page .sop-d{font-size:13px;line-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .sop-page .sop-doc{margin-top:3px;font-size:12.5px;line-height:17px;}
  .sop-mat{display:flex;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;}
  .sop-mat .sm-l{flex:1;min-width:0;}
  .sop-mat .sm-t{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px;line-height:20px;}
  .sop-mat .sm-d{font-size:12.5px;line-height:18px;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  @media (max-width:1360px){
    .sop-page h1{font-size:25px;margin:0 0 4px;}
    .sop-page .tip{font-size:12.5px;line-height:18px;padding:6px 10px;margin:5px 0 2px;}
    .sop-page h2{font-size:15px;margin:8px 0 5px;}
    .sop-page .sop-step{padding:6px 12px 6px 38px;margin-bottom:4px;}
    .sop-page .sop-no{left:11px;top:6px;width:18px;height:18px;font-size:11px;}
    .sop-page .sop-t{font-size:13.5px;line-height:18px;}
    .sop-page .sop-d{font-size:12.5px;line-height:17px;}
    .sop-page .sop-doc{margin-top:2px;font-size:12px;line-height:15px;}
    .sop-mat{padding:10px 12px;margin-top:6px;}
    .sop-mat .sm-t{font-size:13.5px;line-height:18px;margin-bottom:2px;}
    .sop-mat .sm-d{font-size:12px;line-height:16px;}
  }
  /* 实施SOP：资料下载卡片（旧） */
  .erp-dl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 4px;padding:16px 18px;border:1px solid var(--el-border-color-base);border-radius:8px;background:#fff;}
  .erp-dl .ed-t{font-size:14px;font-weight:600;color:var(--text);}
  .erp-dl .ed-s{display:block;margin-top:4px;font-size:12.5px;font-weight:400;color:var(--text-3);}
  .step-lnk{color:var(--el-color-primary);cursor:pointer;font-size:13px;margin-left:6px;white-space:nowrap;}
  .step-lnk:hover{text-decoration:underline;}
/* 全站隐藏滚动条（保留滚动能力） */
  html,body,.doc-main,.doc-side,.dbg2-main{scrollbar-width:none;-ms-overflow-style:none;}
  html::-webkit-scrollbar,body::-webkit-scrollbar,
  .doc-main::-webkit-scrollbar,.doc-side::-webkit-scrollbar,.dbg2-main::-webkit-scrollbar{width:0;height:0;display:none;}

/* 弹窗在小屏幕内独立滚动；运营中心分页保持普通流布局。 */
.modal{max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;box-sizing:border-box;}
.oc-pager .pager{display:flex;align-items:center;gap:8px;}
button:disabled{opacity:.55;cursor:not-allowed;}

.form-item .fr .expiry-permanent{display:inline-flex;align-items:center;gap:6px;margin-top:8px;cursor:pointer;white-space:nowrap;}
.form-item .fr .expiry-permanent input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--el-color-primary);}
