    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Open Sans', sans-serif; background: #F8FAFC; color: #0F2B46; }

    /* 背景网格纹理 */
    .bg-grid {
      background-image: 
        linear-gradient(rgba(15,43,70,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,43,70,0.03) 1px, transparent 1px);
      background-size: 24px 24px;
    }

    /* 渐变文字效果 */
    .gradient-text {
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* 渐变按钮 */
    .gradient-btn {
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      transition: all 0.3s ease;
      box-shadow: 0 4px 14px rgba(37,99,235,0.3);
    }
    .gradient-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(37,99,235,0.4), 0 0 30px rgba(29,78,216,0.2);
    }

    /* 渐变进度条 */
    .gradient-progress {
      background: linear-gradient(90deg, #2563EB 0%, #1D4ED8 100%);
      box-shadow: 0 0 12px rgba(37,99,235,0.5);
      animation: progressGlow 2s ease-in-out infinite;
    }
    @keyframes progressGlow {
      0%, 100% { box-shadow: 0 0 8px rgba(37,99,235,0.4); }
      50% { box-shadow: 0 0 16px rgba(29,78,216,0.6); }
    }

    /* 发光装饰线 */
    .glow-line {
      height: 2px;
      background: linear-gradient(90deg, transparent, #2563EB, #1D4ED8, transparent);
      opacity: 0.6;
    }

    /* 浮动光点动画 */
    .floating-dot {
      position: absolute;
      width: 4px;
      height: 4px;
      background: #2563EB;
      border-radius: 50%;
      animation: floatDot 4s ease-in-out infinite;
      opacity: 0.6;
    }
    @keyframes floatDot {
      0%, 100% { transform: translateY(0) scale(1); opacity: 0.6; }
      50% { transform: translateY(-20px) scale(1.2); opacity: 1; }
    }

    /* 打字机效果 */
    .typewriter {
      overflow: hidden;
      border-right: 2px solid #1D4ED8;
      animation: blink 0.8s step-end infinite;
    }
    @keyframes blink {
      50% { border-color: transparent; }
    }

    /* AI生成动画 */
    .ai-generating {
      animation: pulse 1.5s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }

    /* 渐变边框 */
    .gradient-border {
      position: relative;
    }
    .gradient-border::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, #2563EB, #1D4ED8);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.3s;
    }
    .gradient-border:hover::before {
      opacity: 1;
    }

    /* 玻璃态效果 */
    .glass-effect {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    /* Nav link hover */
    .nav-link {
      position: relative;
      transition: color 0.2s ease;
      cursor: pointer;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, #2563EB, #1D4ED8);
      transition: width 0.25s ease;
    }
    .nav-link:hover { color: #0F2B46; }
    .nav-link:hover::after { width: 100%; }
    .nav-link.active { color: #0F2B46; font-weight: 600; }
    .nav-link.active::after { width: 100%; }

    /* Card hover */
    .card-hover {
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-hover:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    }

    /* CTA button */
    .cta-btn {
      transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }
    .cta-btn:hover {
      background: #000;
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    }

    /* Feature item */
    .feature-item {
      transition: background 0.2s ease, color 0.2s ease;
    }
    .feature-item:hover {
      background: #F3F4F6;
      color: #0F2B46;
    }

    /* Floating widget */
    .float-widget {
      position: fixed;
      right: 24px;
      bottom: 120px;
      z-index: 50;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .float-btn {
      width: 48px;
      height: 48px;
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      color: #fff;
      border-radius: 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      border: none;
      outline: none;
      box-shadow: 0 4px 14px rgba(6, 182, 212, 0.3);
    }
    .float-btn:hover {
      transform: translateY(-2px) scale(1.05);
      box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
    }
    .float-btn svg { width: 20px; height: 20px; }
    .float-btn span {
      font-size: 9px;
      margin-top: 2px;
      letter-spacing: 0.02em;
      line-height: 1;
    }

    /* Widget modal base */
    .widget-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.45);
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.25s ease;
    }
    .widget-modal-overlay.show {
      display: flex;
      opacity: 1;
    }
    .widget-modal {
      background: #fff;
      border-radius: 14px;
      max-width: 420px;
      width: 90%;
      max-height: 80vh;
      overflow-y: auto;
      box-shadow: 0 24px 48px rgba(0,0,0,0.15);
      padding: 28px;
      position: relative;
    }
    .widget-modal-close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      background: #F3F4F6;
      border: none;
      transition: background 0.2s;
    }
    .widget-modal-close:hover { background: #E2E8F0; }
    .widget-modal-close svg { width: 14px; height: 14px; color: #64748B; }

    /* Chat modal specific */
    .chat-body {
      height: 320px;
      overflow-y: auto;
      padding: 16px 0;
    }
    .chat-msg {
      margin-bottom: 12px;
      display: flex;
    }
    .chat-msg.bot { justify-content: flex-start; }
    .chat-msg.user { justify-content: flex-end; }
    .chat-bubble {
      max-width: 75%;
      padding: 10px 14px;
      border-radius: 12px;
      font-size: 13px;
      line-height: 1.6;
    }
    .chat-msg.bot .chat-bubble {
      background: linear-gradient(135deg, rgba(37,99,235,0.1) 0%, rgba(29,78,216,0.1) 100%);
      color: #0F2B46;
      border-bottom-left-radius: 4px;
    }
    .chat-msg.user .chat-bubble {
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      color: #fff;
      border-bottom-right-radius: 4px;
    }
    .chat-input-bar {
      display: flex;
      gap: 8px;
      margin-top: 16px;
    }
    .chat-input-bar input {
      flex: 1;
      border: 1.5px solid #E2E8F0;
      border-radius: 8px;
      padding: 10px 14px;
      font-size: 13px;
      outline: none;
      transition: border-color 0.2s;
    }
    .chat-input-bar input:focus { border-color: #1D4ED8; }
    .chat-input-bar button {
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 10px 18px;
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s;
    }
    .chat-input-bar button:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,0.3); }

    /* Page transitions */
    .page-section {
      display: none;
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .page-section.active {
      display: block;
      opacity: 1;
    }

    /* Smooth scroll */
    html { scroll-behavior: smooth; }

    /* Case filter tags */
    .filter-tag {
      transition: all 0.2s ease;
      cursor: pointer;
    }
    .filter-tag:hover, .filter-tag.active {
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      color: #fff;
      border-color: transparent;
    }

    /* Case detail modal */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.5);
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.25s ease;
    }
    .modal-overlay.show {
      display: flex;
      opacity: 1;
    }
    .modal-content {
      background: #fff;
      border-radius: 16px;
      max-width: 600px;
      width: 90%;
      max-height: 80vh;
      overflow-y: auto;
      padding: 32px;
      box-shadow: 0 24px 48px rgba(0,0,0,0.15);
    }

    /* Pricing card highlight */
    .pricing-highlight {
      border: 2px solid transparent;
      position: relative;
      background: linear-gradient(#fff, #fff) padding-box,
                  linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) border-box;
    }
    .pricing-highlight::before {
      content: '推荐';
      position: absolute;
      top: -12px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      padding: 2px 16px;
      border-radius: 999px;
    }

    /* Timeline */
    .timeline-item::before {
      content: '';
      position: absolute;
      left: -25px;
      top: 6px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
      border: 3px solid #E2E8F0;
    }

    /* 三步流箭头 */
    .step-arrow {
      background: linear-gradient(90deg, #2563EB, #1D4ED8);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Logo墙样式 */
    .logo-item {
      background: linear-gradient(135deg, rgba(37,99,235,0.05) 0%, rgba(29,78,216,0.05) 100%);
      border: 1px solid rgba(37,99,235,0.1);
      transition: all 0.3s ease;
    }
    .logo-item:hover {
      border-color: rgba(37,99,235,0.3);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(37,99,235,0.1);
    }

    /* CTA大卡片 */
    .cta-banner {
      background: linear-gradient(135deg, #0F2B46 0%, #1E4D78 50%, #0F2B46 100%);
      position: relative;
      overflow: hidden;
    }
    .cta-banner::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(37,99,235,0.1) 0%, transparent 50%);
      animation: ctaGlow 4s ease-in-out infinite;
    }
    @keyframes ctaGlow {
      0%, 100% { transform: translate(0, 0); }
      50% { transform: translate(5%, 5%); }
    }

    /* 数据卡片 */
    .stat-card {
      background: linear-gradient(135deg, rgba(37,99,235,0.08) 0%, rgba(29,78,216,0.08) 100%);
      border: 1px solid rgba(37,99,235,0.15);
      transition: all 0.3s ease;
    }
    .stat-card:hover {
      border-color: rgba(37,99,235,0.3);
      transform: translateY(-2px);
    }

    /* 工作台AI闪烁光标 */
    .ai-cursor {
      display: inline-block;
      width: 2px;
      height: 14px;
      background: linear-gradient(180deg, #2563EB, #1D4ED8);
      animation: cursorBlink 1s step-end infinite;
      vertical-align: middle;
      margin-left: 2px;
    }
    @keyframes cursorBlink {
      50% { opacity: 0; }
    }

    /* 商业化视觉基线：提高可读性，弱化“AI感”和发光效果 */
    html { font-size: 16px; }
    body {
      font-family: "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
      font-size: 15px;
      line-height: 1.65;
      background: #F6F7F9;
      color: #172033;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    .font-heading,
    .font-body {
      font-family: "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif !important;
    }
    .bg-grid {
      background-image: none;
      background-color: #F6F7F9;
    }
    .text-\[8px\],
    .text-\[9px\],
    .text-\[10px\] {
      font-size: 12px !important;
      line-height: 1.55 !important;
    }
    .text-\[11px\],
    .text-xs {
      font-size: 14px !important;
      line-height: 1.65 !important;
    }
    .text-sm {
      font-size: 15px !important;
      line-height: 1.65 !important;
    }
    input,
    select,
    textarea,
    button {
      font-family: inherit !important;
      font-size: 14px !important;
    }
    textarea {
      color: #172033 !important;
      background: #FFFFFF !important;
      line-height: 1.8 !important;
      white-space: pre-wrap;
      word-break: break-word;
      tab-size: 2;
    }
    .format-textarea {
      font-size: 15px !important;
      line-height: 1.9 !important;
      padding: 22px 24px !important;
      letter-spacing: 0.01em;
    }
    .bid-auto-textarea {
      min-height: 96px !important;
      height: 96px !important;
      transition: height 0.2s ease, min-height 0.2s ease;
    }
    .bid-auto-textarea.has-content {
      min-height: 180px !important;
      height: 180px !important;
    }
    #bidRequirementText.bid-auto-textarea {
      min-height: 112px !important;
      height: 112px !important;
    }
    #bidRequirementText.bid-auto-textarea.has-content {
      min-height: 170px !important;
      height: 170px !important;
    }
    .bid-extra-text {
      min-height: 96px !important;
      height: 96px !important;
      padding: 12px 14px !important;
      font-size: 13px !important;
      line-height: 1.75 !important;
    }
    .bid-extra-text.has-content {
      min-height: 150px !important;
      height: 150px !important;
    }
    .bid-doc-preview {
      font-family: "FangSong", "仿宋", "Songti SC", "SimSun", serif;
      font-size: 16px;
      line-height: 2;
      letter-spacing: 0.02em;
      color: #172033;
    }
    .bid-doc-preview .doc-title {
      font-family: "SimHei", "Microsoft YaHei", sans-serif;
      font-size: 22px;
      font-weight: 700;
      line-height: 1.6;
      text-align: center;
      margin: 0 0 24px;
      color: #0F172A;
    }
    .bid-doc-preview h1,
    .bid-doc-preview h2,
    .bid-doc-preview h3,
    .bid-doc-preview h4 {
      font-family: "SimHei", "Microsoft YaHei", sans-serif;
      color: #0F172A;
      font-weight: 700;
      margin: 18px 0 10px;
      line-height: 1.7;
    }
    .bid-doc-preview h1 { font-size: 21px; text-align: center; }
    .bid-doc-preview h2 { font-size: 19px; }
    .bid-doc-preview h3,
    .bid-doc-preview h4 { font-size: 17px; }
    .bid-doc-preview p {
      margin: 8px 0;
      text-indent: 2em;
    }
    .bid-doc-preview ul,
    .bid-doc-preview ol {
      margin: 8px 0 8px 2em;
      padding-left: 1.2em;
    }
    .bid-doc-preview li {
      margin: 6px 0;
      line-height: 1.9;
    }
    .bid-doc-preview .doc-table-row {
      border: 1px solid #CBD5E1;
      border-bottom: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      background: #FFFFFF;
      text-indent: 0;
      margin: 0;
    }
    .bid-doc-preview .doc-table-row:last-child {
      border-bottom: 1px solid #CBD5E1;
    }
    .bid-doc-preview .doc-table-cell {
      padding: 8px 10px;
      border-right: 1px solid #CBD5E1;
      text-indent: 0;
      min-height: 38px;
    }
    .bid-doc-preview .doc-table-cell:last-child {
      border-right: 0;
    }
    .bid-rich-editor-shell {
      min-height: 620px;
      background: #F8FAFC;
      border: 1px solid rgba(203, 213, 225, 0.8);
      border-radius: 14px;
      overflow: hidden;
    }
    .bid-rich-editor-toolbar {
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 18px;
      border-bottom: 1px solid rgba(203, 213, 225, 0.75);
      background: #FFFFFF;
      color: #64748B;
    }
    .bid-rich-editor-toolbar button {
      border: 0;
      background: transparent;
      color: #64748B;
      cursor: pointer;
      font-weight: 600;
      padding: 6px 8px;
      border-radius: 8px;
    }
    .bid-rich-editor-toolbar button:hover {
      color: #2563EB;
      background: rgba(37, 99, 235, 0.08);
    }
    .bid-rich-editor {
      min-height: 568px;
      padding: 36px 56px 70px;
      outline: none;
      background: #FFFFFF;
      font-family: "FangSong", "仿宋", "Songti SC", "SimSun", serif;
      font-size: 22px;
      line-height: 2.05;
      color: #242B36;
      letter-spacing: 0.015em;
    }
    .bid-rich-editor:empty::before {
      content: attr(data-placeholder);
      color: #94A3B8;
      font-size: 18px;
    }
    .bid-rich-editor h1,
    .bid-rich-editor h2,
    .bid-rich-editor h3,
    .bid-rich-editor h4,
    .bid-rich-editor h5 {
      font-family: "SimHei", "Microsoft YaHei", sans-serif;
      color: #202733;
      font-weight: 800;
      line-height: 1.7;
      margin: 22px 0 14px;
      position: relative;
    }
    .bid-rich-editor h4 {
      font-size: 28px;
    }
    .bid-rich-editor h5 {
      font-size: 24px;
      padding-left: 18px;
    }
    .bid-rich-editor h4::before,
    .bid-rich-editor h5::before {
      position: absolute;
      left: -56px;
      top: 0.18em;
      color: #B8C0CC;
      font-family: "Microsoft YaHei", sans-serif;
      font-size: 16px;
      font-weight: 500;
    }
    .bid-rich-editor h4::before { content: "H4"; }
    .bid-rich-editor h5::before { content: "H5"; }
    .bid-rich-editor p {
      margin: 10px 0;
      text-indent: 2em;
    }
    .bid-rich-editor ul,
    .bid-rich-editor ol {
      margin: 10px 0 10px 2.2em;
      padding-left: 1.2em;
    }
    .bid-rich-editor li {
      margin: 6px 0;
      line-height: 1.9;
    }
    .bid-rich-editor .doc-table-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      border: 1px solid #D7E0EA;
      border-bottom: 0;
      background: #FFFFFF;
      overflow: hidden;
    }
    .bid-rich-editor .doc-table-row:first-of-type {
      border-radius: 10px 10px 0 0;
      background: #F4F8FF;
      font-weight: 800;
      color: #0F2B46;
    }
    .bid-rich-editor .doc-table-row:last-of-type {
      border-bottom: 1px solid #D7E0EA;
      border-radius: 0 0 10px 10px;
      margin-bottom: 14px;
    }
    .bid-rich-editor .doc-table-cell {
      padding: 10px 12px;
      border-right: 1px solid #D7E0EA;
      color: #334155;
      font-size: 13px;
      line-height: 1.7;
      text-indent: 0;
    }
    .bid-rich-editor .doc-table-cell:last-child {
      border-right: 0;
    }
    .bid-ai-selection-menu {
      position: fixed;
      z-index: 80;
      display: none;
      align-items: center;
      flex-wrap: wrap;
      gap: 2px;
      max-width: min(760px, calc(100vw - 32px));
      padding: 8px;
      background: #FFFFFF;
      border: 1px solid rgba(148, 163, 184, 0.45);
      border-radius: 12px;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    }
    .bid-ai-selection-menu button {
      border: 0;
      background: transparent;
      color: #64748B;
      padding: 6px 10px;
      border-radius: 8px;
      cursor: pointer;
      font-weight: 600;
      white-space: nowrap;
    }
    .bid-ai-selection-menu button:hover {
      color: #2563EB;
      background: rgba(37, 99, 235, 0.08);
    }
    .biz-form-label {
      display: flex;
      align-items: center;
      gap: 6px;
      margin: 18px 0 10px;
      font-size: 14px;
      font-weight: 700;
      color: #172033;
    }
    .biz-form-label.required::before {
      content: '*';
      color: #EF4444;
      font-weight: 800;
    }
    .biz-field {
      width: 100%;
      border: 1px solid #D6DCE8;
      border-radius: 4px;
      background: #FFFFFF;
      color: #334155;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .biz-field:focus {
      outline: none;
      border-color: #2563EB;
      box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.08);
    }
    .biz-upload-panel {
      min-height: 132px;
      border: 1px solid #D6DCE8;
      border-radius: 4px;
      background: #FFFFFF;
      padding: 14px;
    }
    .biz-action-btn {
      min-height: 30px;
      padding: 4px 12px;
      border: 1px solid #9CBDFB;
      border-radius: 4px;
      background: #EFF6FF;
      color: #2563EB;
      font-size: 13px !important;
      font-weight: 600;
      cursor: pointer;
    }
    #page-create .bid-type-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .bid-type-card {
      min-height: 48px;
      padding: 8px 12px;
      border: 1px solid #CBD5E1;
      border-radius: 8px;
      background: #FFFFFF;
      color: #243247;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 9px;
      cursor: pointer;
      transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
      text-align: left;
    }
    .bid-type-card.active {
      border-color: #2563EB;
      background: #EEF5FF;
      color: #1D4ED8;
      box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.45);
    }
    .bid-type-check {
      width: 15px;
      height: 15px;
      border: 1.5px solid #CBD5E1;
      border-radius: 4px;
      background: #FFFFFF;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }
    .bid-type-check::after {
      content: '';
      width: 7px;
      height: 3px;
      border-left: 2px solid #FFFFFF;
      border-bottom: 2px solid #FFFFFF;
      transform: rotate(-45deg);
      opacity: 0;
      margin-top: -1px;
    }
    .bid-type-card.active .bid-type-check {
      border-color: #2563EB;
      background: #2563EB;
    }
    .bid-type-card.active .bid-type-check::after {
      opacity: 1;
    }
    .bid-type-name {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 15px;
      line-height: 1.25;
      font-weight: 800;
      flex: 1;
    }
    .bid-type-icon {
      width: 14px;
      height: 14px;
      color: currentColor;
    }
    .bid-type-arrow {
      width: 13px;
      height: 13px;
      color: #64748B;
      flex: 0 0 auto;
    }
    .bid-type-card.active .bid-type-arrow {
      color: #2563EB;
    }
    .bid-dynamic-section {
      margin-top: 18px;
    }
    .bid-dynamic-section.is-hidden {
      display: none;
    }
    @media (max-width: 1180px) {
      #page-create .bid-type-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width: 720px) {
      #page-create .bid-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    .bid-smart-read {
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 6px;
      padding: 0 0 18px;
    }
    .bid-smart-title {
      font-size: 15px;
      font-weight: 800;
      color: #172033;
      padding: 14px 0 10px;
    }
    .bid-smart-dropzone {
      position: relative;
      min-height: 170px;
      border: 1px dashed #D4DCE8;
      border-radius: 5px;
      background: #FFFFFF;
      margin: 0 0 16px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .bid-smart-dropzone:hover {
      border-color: #9CBDFB;
      background: #F8FBFF;
    }
    .bid-smart-file {
      max-width: 86%;
      transform: translateY(4px);
    }
    .bid-smart-file-icon {
      width: 44px;
      height: 44px;
      margin: 0 auto 14px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .bid-smart-file-name {
      color: #5B6473;
      font-size: 15px !important;
      font-weight: 700;
      line-height: 1.7;
      word-break: break-word;
    }
    .bid-smart-file-meta {
      color: #6BCB42;
      font-size: 13px !important;
      margin-top: 4px;
    }
    .bid-smart-file-meta::before {
      content: '●';
      color: #5BCB38;
      font-size: 10px;
      margin-right: 6px;
      vertical-align: 1px;
    }
    .bid-smart-tip {
      position: absolute;
      left: 24px;
      bottom: 22px;
      color: #6B7280;
      font-size: 13px;
      font-weight: 600;
    }
    .bid-smart-remove {
      position: absolute;
      top: 50%;
      left: calc(50% + 34px);
      transform: translateY(-58px);
      width: 18px;
      height: 18px;
      border-radius: 50%;
      border: 0;
      background: #9CA3AF;
      color: #FFFFFF;
      cursor: pointer;
      line-height: 18px;
      font-size: 13px !important;
      display: none;
    }
    .bid-smart-dropzone.has-file .bid-smart-remove {
      display: block;
    }
    .bid-smart-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 10px;
    }
    .bid-smart-analyze {
      min-width: 118px;
      min-height: 38px;
      padding: 7px 22px;
      border: 1px solid #9CBDFB;
      border-radius: 5px;
      background: #EFF6FF;
      color: #2563EB;
      font-size: 15px !important;
      font-weight: 800;
      cursor: pointer;
    }
    .bid-smart-analyze:hover {
      background: #DBEAFE;
    }
    .bid-smart-status {
      min-height: 18px;
      color: #64748B;
      font-size: 12px !important;
      text-align: center;
    }
    .bid-workbench {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 14px;
      align-items: stretch;
      height: calc(100vh - 138px);
      min-height: 680px;
    }
    .bid-main-panel,
    .bid-outline-panel,
    .bid-stepbar {
      background: #FFFFFF;
      border: 1px solid #D8DEE8;
      border-radius: 6px;
      box-shadow: 0 8px 22px rgba(15, 43, 70, 0.04);
    }
    .bid-main-panel {
      padding: 12px;
      min-width: 0;
      height: 100%;
      overflow-y: auto;
      overflow-x: hidden;
    }
    .bid-outline-panel {
      height: 100%;
      background: #FFFFFF;
      display: flex;
      flex-direction: column;
      min-height: 0;
    }
    #page-create {
      width: 100%;
      max-width: 100%;
      overflow: visible;
    }
    body.create-page-mode main.max-w-\[1200px\] {
      width: min(calc(100vw - 48px), 1880px);
      max-width: min(calc(100vw - 48px), 1880px) !important;
      min-width: 0;
      padding: 18px 0 !important;
    }
    body.create-page-mode footer {
      display: none;
    }
    .bid-stepbar {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      padding: 12px;
      margin-bottom: 12px;
    }
    .bid-side-step {
      display: flex;
      gap: 9px;
      padding: 10px 12px;
      border-radius: 5px;
      color: #475569;
      font-size: 13px;
      line-height: 1.45;
      border: 1px solid #E2E8F0;
      background: #F8FAFC;
    }
    .bid-side-step.active {
      background: #EFF6FF;
      border-color: #BFDBFE;
      color: #1D4ED8;
      font-weight: 700;
    }
    .bid-side-num {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #E8EEF7;
      color: #334155;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 800;
      flex: 0 0 auto;
    }
    .bid-side-step.active .bid-side-num {
      background: #1D4ED8;
      color: #FFFFFF;
    }
    .bid-outline-header {
      height: 46px;
      padding: 0 14px;
      border-bottom: 1px solid #D8DEE8;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #F8FAFC;
    }
    .bid-outline-title,
    .bid-preview-title {
      font-size: 13px;
      font-weight: 800;
      color: #172033;
    }
    .bid-outline-body {
      flex: 1;
      min-height: 0;
      display: block;
      background: #FFFFFF;
      overflow: hidden;
    }
    .bid-outline-tree-tabs {
      display: none;
      width: 150px;
      border-right: 1px solid #D8DEE8;
      background: #F8FAFC;
    }
    .bid-outline-body.outline-ready {
      display: grid;
      grid-template-columns: 150px minmax(0, 1fr);
    }
    .bid-outline-body.outline-ready .bid-outline-tree-tabs {
      display: block;
    }
    .bid-outline-tree-tabs .tab {
      padding: 10px 12px;
      border-bottom: 1px solid #E5EAF2;
      color: #64748B;
      font-size: 13px;
    }
    .bid-outline-empty {
      color: #B0B8C4;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 28px;
      font-size: 14px;
      line-height: 1.7;
      min-height: 100%;
    }
    #bidOutlineBox {
      min-height: 0;
      height: 100%;
      overflow-y: auto;
    }
    .bid-outline-actions {
      min-height: 72px;
      border-top: 1px solid #D8DEE8;
      background: #F8FAFC;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px;
      flex-wrap: wrap;
    }
    .bid-outline-actions .gradient-btn {
      box-shadow: 0 6px 16px rgba(29, 78, 216, 0.18) !important;
    }
    .bid-word-preset.active {
      border-color: #FF6B6B !important;
      color: #FF5A5F !important;
      box-shadow: inset 0 -3px 0 #FF6B6B;
      font-weight: 700;
    }
    #page-create > .mb-5,
    .bid-main-panel > .mb-5 {
      margin-bottom: 14px !important;
    }
    .bid-main-panel .rounded-xl {
      border-radius: 6px !important;
    }
    .bid-main-panel .bg-white {
      box-shadow: none !important;
    }
    .bid-main-panel > .mb-5 > .flex.items-center.gap-2.mb-3 {
      margin-bottom: 8px !important;
      padding: 0 2px;
    }
    .bid-main-panel > .mb-5 > .flex.items-center.gap-2.mb-3 h3 {
      font-size: 14px !important;
      font-weight: 800 !important;
    }
    .bid-main-panel > .mb-5 > .bg-white {
      border-color: #E2E8F0 !important;
    }
    #page-create .grid-cols-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #page-create .grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    #page-create .grid {
      gap: 12px !important;
    }
    #page-create .p-5 {
      padding: 16px !important;
    }
    #page-create .format-textarea {
      padding: 16px 18px !important;
    }
    @media (max-width: 1180px) {
      .bid-workbench {
        grid-template-columns: minmax(0, 1fr);
        height: auto;
      }
      .bid-main-panel {
        border-bottom: 1px solid #D8DEE8;
        overflow: visible;
      }
      .bid-outline-panel {
        position: static;
        min-height: 520px;
        height: 520px;
      }
      .bid-outline-body {
        min-height: 520px;
      }
    }
    @media (max-width: 820px) {
      .bid-workbench {
        grid-template-columns: 1fr;
      }
      .bid-stepbar {
        grid-template-columns: 1fr;
      }
      #page-create .grid-cols-4,
      #page-create .grid-cols-3 {
        grid-template-columns: 1fr !important;
      }
    }
    .btn-loading {
      pointer-events: none;
      cursor: not-allowed !important;
      opacity: 0.78 !important;
      transform: none !important;
    }
    .btn-spinner {
      width: 14px;
      height: 14px;
      border: 2px solid currentColor;
      border-right-color: transparent;
      border-radius: 999px;
      display: inline-block;
      animation: btnSpin 0.8s linear infinite;
      flex: 0 0 auto;
    }
    @keyframes btnSpin {
      to { transform: rotate(360deg); }
    }
    .outline-row-enter {
      opacity: 0;
      transform: translateY(8px);
      animation: outlineRowIn 0.28s ease forwards;
    }
    @keyframes outlineRowIn {
      to { opacity: 1; transform: translateY(0); }
    }
    .text-muted { color: #5B6473 !important; }
    .text-white\/30 { color: rgba(255,255,255,0.62) !important; }
    .text-white\/40 { color: rgba(255,255,255,0.72) !important; }
    .text-white\/50 { color: rgba(255,255,255,0.78) !important; }
    .text-white\/60 { color: rgba(255,255,255,0.86) !important; }
    .text-white\/70 { color: rgba(255,255,255,0.9) !important; }
    .text-white\/80 { color: rgba(255,255,255,0.95) !important; }
    main.max-w-\[1200px\],
    nav .max-w-\[1200px\] {
      max-width: 1600px !important;
    }
    .page-section > .bg-white,
    .page-section > .grid > .bg-white,
    .page-section .rounded-xl {
      border-color: #D8DEE8 !important;
    }
    .gradient-text {
      background: none !important;
      -webkit-text-fill-color: currentColor !important;
      color: #1D4ED8 !important;
    }
    .gradient-btn,
    .float-btn,
    .chat-input-bar button {
      background: #1D4ED8 !important;
      box-shadow: 0 6px 16px rgba(29, 78, 216, 0.18) !important;
    }
    .gradient-btn:hover,
    .float-btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(29, 78, 216, 0.22) !important;
    }
    .glass-effect {
      background: #FFFFFF !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
    .floating-dot,
    .glow-line,
    .ai-cursor {
      display: none !important;
    }
    .ai-generating,
    .gradient-progress {
      animation: none !important;
    }
    .card-hover:hover {
      transform: translateY(-1px);
      box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    }
    select,
    input[type="text"],
    input[type="number"] {
      min-height: 42px;
    }
    button {
      min-height: 34px;
    }
    .rounded-xl {
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    }
    .font-mono {
      font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;
    }
    @media (max-width: 1024px) {
      main {
        padding-left: 16px !important;
        padding-right: 16px !important;
      }
      .grid-cols-3,
      .grid-cols-4,
      .grid-cols-2,
      .grid-cols-\[320px_1fr\],
      .grid-cols-\[280px_1fr\],
      .grid-cols-\[1fr_56px_1fr\] {
        grid-template-columns: 1fr !important;
      }
      nav .flex.items-center.gap-7 {
        gap: 14px !important;
        overflow-x: auto;
        max-width: 78vw;
      }
    }

    /* ===== 商务简约新版视觉：去装饰化、去AI化、保留业务功能 ===== */
    :root {
      --biz-ink: #172033;
      --biz-ink-soft: #526070;
      --biz-line: #D9E1EA;
      --biz-line-soft: #E8EDF3;
      --biz-bg: #F4F6F8;
      --biz-card: #FFFFFF;
      --biz-blue: #1F4E79;
      --biz-blue-deep: #12324A;
      --biz-blue-soft: #EEF4FA;
      --biz-green: #2E7D68;
      --biz-shadow: 0 18px 48px rgba(18, 50, 74, 0.08);
      --biz-shadow-soft: 0 8px 24px rgba(18, 50, 74, 0.055);
    }
    body {
      background:
        radial-gradient(circle at 12% 0%, rgba(31, 78, 121, 0.08), transparent 30%),
        linear-gradient(180deg, #F8FAFC 0%, var(--biz-bg) 44%, #F2F5F8 100%) !important;
      color: var(--biz-ink) !important;
    }
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background-image: linear-gradient(rgba(23, 32, 51, 0.025) 1px, transparent 1px);
      background-size: 100% 44px;
      opacity: 0.65;
    }
    .bg-grid {
      background: transparent !important;
    }
    main.max-w-\[1200px\] {
      max-width: 1520px !important;
      padding-top: 22px !important;
    }
    .top-pill-nav {
      position: sticky;
      top: 0;
      z-index: 70;
      width: 100%;
      padding: 14px 18px 10px;
      background: transparent !important;
      border: 0 !important;
      pointer-events: none;
    }
    .top-pill-inner {
      width: min(1180px, calc(100vw - 36px));
      min-height: 58px;
      margin: 0 auto;
      padding: 8px 10px 8px 16px;
      border: 1px solid rgba(217, 225, 234, 0.78);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.78);
      backdrop-filter: blur(18px) saturate(150%);
      -webkit-backdrop-filter: blur(18px) saturate(150%);
      box-shadow: 0 16px 46px rgba(18, 50, 74, 0.12);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      pointer-events: auto;
    }
    .brand-mark {
      width: 36px;
      height: 36px;
      border-radius: 999px;
      background: var(--biz-blue-deep);
      color: #FFFFFF;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      letter-spacing: 0.02em;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
    }
    .brand-title {
      font-size: 17px;
      font-weight: 800;
      color: var(--biz-ink);
      letter-spacing: 0.02em;
      line-height: 1.1;
    }
    .brand-subtitle {
      font-size: 11px !important;
      color: var(--biz-ink-soft);
      line-height: 1.1 !important;
      letter-spacing: 0.08em;
    }
    .top-pill-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      padding: 4px;
      border-radius: 999px;
      background: rgba(244, 246, 248, 0.78);
      border: 1px solid rgba(232, 237, 243, 0.82);
      overflow-x: auto;
      scrollbar-width: none;
    }
    .top-pill-links::-webkit-scrollbar {
      display: none;
    }
    .nav-link {
      min-height: 34px;
      padding: 7px 14px !important;
      border-radius: 999px;
      color: var(--biz-ink-soft) !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      gap: 0 !important;
      transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
    }
    .nav-link svg,
    .nav-link::after {
      display: none !important;
    }
    .nav-link:hover {
      color: var(--biz-blue-deep) !important;
      background: #FFFFFF;
    }
    .nav-link.active {
      color: #FFFFFF !important;
      background: var(--biz-blue-deep);
      box-shadow: 0 8px 18px rgba(18, 50, 74, 0.16);
    }
    .top-pill-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex: 0 0 auto;
    }
    .biz-login-btn,
    .biz-register-btn {
      border-radius: 999px;
      padding: 7px 15px;
      border: 1px solid transparent;
      font-size: 14px !important;
      font-weight: 800;
      cursor: pointer;
    }
    .biz-login-btn {
      color: var(--biz-ink-soft);
      background: transparent;
    }
    .biz-register-btn {
      color: #FFFFFF;
      background: var(--biz-blue-deep);
      box-shadow: 0 8px 18px rgba(18, 50, 74, 0.16);
    }
    .gradient-btn,
    .chat-input-bar button {
      background: var(--biz-blue-deep) !important;
      border: 1px solid var(--biz-blue-deep) !important;
      border-radius: 999px !important;
      box-shadow: 0 10px 22px rgba(18, 50, 74, 0.16) !important;
      transform: none !important;
      letter-spacing: 0.01em;
    }
    .gradient-btn:hover,
    .chat-input-bar button:hover {
      background: #0D263A !important;
      box-shadow: 0 12px 26px rgba(18, 50, 74, 0.2) !important;
      transform: translateY(-1px) !important;
    }
    .gradient-text {
      color: var(--biz-blue) !important;
      background: none !important;
      -webkit-text-fill-color: currentColor !important;
    }
    .rounded-xl,
    .rounded-2xl,
    .modal-content,
    .widget-modal {
      border-radius: 18px !important;
    }
    .page-section > .bg-white,
    .page-section .bg-white,
    .bid-main-panel,
    .bid-outline-panel,
    .bid-stepbar,
    .bid-rich-editor-shell {
      border-color: var(--biz-line-soft) !important;
      box-shadow: var(--biz-shadow-soft) !important;
    }
    .page-section .bg-bg,
    .bid-outline-header,
    .bid-outline-actions,
    .bid-rich-editor-toolbar {
      background: #F8FAFB !important;
    }
    input,
    select,
    textarea,
    .biz-field {
      border-color: var(--biz-line) !important;
      border-radius: 12px !important;
      color: var(--biz-ink) !important;
      background: #FFFFFF !important;
      box-shadow: none !important;
    }
    input:focus,
    select:focus,
    textarea:focus,
    .biz-field:focus {
      border-color: var(--biz-blue) !important;
      box-shadow: 0 0 0 4px rgba(31, 78, 121, 0.09) !important;
    }
    .biz-action-btn,
    .bid-smart-analyze {
      min-height: 38px;
      border: 1px solid rgba(31, 78, 121, 0.24) !important;
      border-radius: 999px !important;
      background: var(--biz-blue-soft) !important;
      color: var(--biz-blue-deep) !important;
      box-shadow: none !important;
      font-weight: 800 !important;
    }
    .biz-action-btn:hover,
    .bid-smart-analyze:hover {
      background: #E3EEF8 !important;
    }
    #page-landing > .relative.overflow-hidden.rounded-2xl {
      min-height: 390px;
      padding: 58px 60px !important;
      text-align: left !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(255,255,255,0.74)),
        linear-gradient(120deg, rgba(31,78,121,0.10), rgba(46,125,104,0.08)) !important;
      border: 1px solid rgba(217, 225, 234, 0.9);
      box-shadow: var(--biz-shadow);
    }
    #page-landing > .relative.overflow-hidden.rounded-2xl::after {
      content: '';
      position: absolute;
      right: 42px;
      bottom: 34px;
      width: 34%;
      height: 64%;
      border-radius: 28px;
      border: 1px solid rgba(31, 78, 121, 0.12);
      background:
        linear-gradient(#FFFFFF, #FFFFFF) padding-box,
        linear-gradient(135deg, rgba(31,78,121,0.16), rgba(46,125,104,0.12)) border-box;
      box-shadow: 0 18px 44px rgba(18, 50, 74, 0.08);
      opacity: 0.9;
    }
    #page-landing > .relative.overflow-hidden.rounded-2xl .relative.z-10 {
      max-width: 680px;
    }
    #page-landing > .relative.overflow-hidden.rounded-2xl h1,
    #page-landing > .relative.overflow-hidden.rounded-2xl p {
      color: var(--biz-ink) !important;
    }
    #page-landing > .relative.overflow-hidden.rounded-2xl h1 {
      font-size: clamp(38px, 4.5vw, 64px) !important;
      letter-spacing: -0.04em;
    }
    #page-landing > .relative.overflow-hidden.rounded-2xl p:first-child {
      width: fit-content;
      padding: 6px 12px;
      border: 1px solid var(--biz-line-soft);
      border-radius: 999px;
      background: #FFFFFF;
      color: var(--biz-blue) !important;
      letter-spacing: 0.16em !important;
    }
    #page-landing > .relative.overflow-hidden.rounded-2xl button:not(.gradient-btn) {
      color: var(--biz-blue-deep) !important;
      border-color: var(--biz-line) !important;
      background: #FFFFFF !important;
      border-radius: 999px !important;
    }
    #page-landing .grid.grid-cols-3 > .bg-white,
    #page-landing .grid.grid-cols-2 > .bg-white,
    #page-landing > .bg-white {
      border: 1px solid var(--biz-line-soft) !important;
      box-shadow: var(--biz-shadow-soft) !important;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }
    #page-landing .grid.grid-cols-3 > .bg-white:hover {
      transform: translateY(-2px);
      border-color: rgba(31, 78, 121, 0.25) !important;
      box-shadow: var(--biz-shadow) !important;
    }
    #page-landing .absolute.top-0.left-0.w-full.h-1 {
      display: none !important;
    }
    .stat-card,
    .logo-item {
      background: #FFFFFF !important;
      border-color: var(--biz-line-soft) !important;
    }
    .bid-stepbar {
      border-radius: 20px !important;
      background: rgba(255,255,255,0.76) !important;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      padding: 10px !important;
    }
    .bid-side-step {
      min-height: 58px;
      border-radius: 14px !important;
      background: transparent !important;
      border-color: transparent !important;
    }
    .bid-side-step.active {
      background: var(--biz-blue-soft) !important;
      color: var(--biz-blue-deep) !important;
      border-color: rgba(31,78,121,0.16) !important;
    }
    .bid-side-num,
    .bid-side-step.active .bid-side-num {
      background: var(--biz-blue-deep) !important;
      color: #FFFFFF !important;
    }
    .bid-workbench {
      gap: 18px !important;
    }
    .bid-main-panel,
    .bid-outline-panel {
      border-radius: 20px !important;
      overflow: hidden;
    }
    .bid-type-card {
      min-height: 54px;
      border-radius: 14px !important;
      border-color: var(--biz-line) !important;
      box-shadow: none !important;
    }
    .bid-type-card.active {
      background: var(--biz-blue-soft) !important;
      border-color: var(--biz-blue) !important;
      color: var(--biz-blue-deep) !important;
      box-shadow: inset 0 0 0 1px rgba(31, 78, 121, 0.18) !important;
    }
    .bid-type-card svg {
      display: none;
    }
    .bid-smart-read {
      border: 1px solid var(--biz-line-soft) !important;
      border-radius: 18px !important;
      background: #FFFFFF !important;
      padding: 16px !important;
      box-shadow: var(--biz-shadow-soft);
    }
    .bid-smart-title {
      padding: 0 0 12px !important;
      font-size: 16px !important;
    }
    .bid-smart-dropzone {
      border-radius: 16px !important;
      background:
        linear-gradient(135deg, rgba(248,250,251,0.96), rgba(255,255,255,0.98)) !important;
      border-color: var(--biz-line) !important;
    }
    .bid-outline-header {
      height: 54px !important;
      padding: 0 18px !important;
    }
    .bid-outline-actions {
      justify-content: flex-end !important;
      padding: 14px 16px !important;
      gap: 8px !important;
    }
    .bid-outline-actions button,
    #page-generate button {
      border-radius: 999px !important;
    }
    .bid-rich-editor-shell {
      border-radius: 18px !important;
      background: #F6F8FA !important;
    }
    .bid-rich-editor {
      border-radius: 0 0 18px 18px;
      box-shadow: inset 0 0 0 1px rgba(232, 237, 243, 0.55);
    }
    .bid-ai-selection-menu {
      border-radius: 999px !important;
    }
    #page-generate > .bg-primary {
      background: #FFFFFF !important;
      border: 1px solid var(--biz-line-soft);
      box-shadow: var(--biz-shadow-soft);
      color: var(--biz-ink) !important;
    }
    #page-generate > .bg-primary h1,
    #page-generate > .bg-primary p,
    #page-generate > .bg-primary span {
      color: var(--biz-ink) !important;
    }
    #page-generate .grid-cols-\[340px_1fr\] {
      gap: 18px !important;
    }
    #page-generate .bid-generate-hero {
      margin-bottom: 18px !important;
    }
    #page-generate .bid-generate-workbench {
      align-items: stretch !important;
    }
    #page-generate .bid-generate-sidebar,
    #page-generate .bid-generate-editor-card {
      min-height: 780px;
    }
    #page-generate #bidGenerateOutlineTree {
      max-height: 610px !important;
      padding: 14px !important;
    }
    #page-generate .bg-gradient-to-r,
    #page-create .bg-gradient-to-r {
      background: #F8FAFB !important;
    }
    #page-generate .border-border\/50,
    #page-create .border-border\/50 {
      border-color: var(--biz-line-soft) !important;
    }
    #page-generate #bidGenerateOutlineTree button {
      border-radius: 12px !important;
      min-height: 48px;
      border-color: rgba(226, 232, 240, 0.9) !important;
      box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
    }
    #page-generate #bidGenerateOutlineTree button:hover {
      background: var(--biz-blue-soft) !important;
    }
    #page-generate #bidGenerateOutlineTree .bid-generate-tree-node.is-parent {
      background: #FFFFFF !important;
      font-weight: 800;
    }
    #page-generate #bidGenerateOutlineTree .bid-generate-tree-node.is-leaf {
      background: #FFFFFF;
    }
    #page-generate #bidGenerateOutlineTree .bid-generate-tree-node.is-active {
      box-shadow: inset 0 0 0 1px rgba(31, 78, 121, 0.12), 0 12px 24px rgba(31, 78, 121, 0.08);
    }
    #page-generate #bidGenerateOutlineTree button.bg-\[\#2563EB\]\/5 {
      background: var(--biz-blue-soft) !important;
      border-color: rgba(31, 78, 121, 0.2) !important;
    }
    #page-generate #bidGenerateChapterId,
    #page-generate .text-\[\#2563EB\],
    #page-create .text-\[\#2563EB\] {
      color: var(--biz-blue) !important;
    }
    #page-generate .bg-amber-50,
    #page-create .bg-amber-50 {
      background: #FFF8E8 !important;
    }
    #page-generate .bg-green-50,
    #page-create .bg-green-50 {
      background: #EDF8F4 !important;
    }
    #page-generate .bid-rich-editor.is-readonly {
      background: #FBFCFE !important;
      color: #64748B;
      cursor: default;
    }
    #page-generate .bid-rich-editor-toolbar button.is-disabled,
    #page-generate .bid-rich-editor-toolbar button:disabled {
      opacity: 0.42;
      cursor: not-allowed;
      background: transparent !important;
    }
    .float-widget {
      display: none !important;
    }
    footer {
      background: var(--biz-blue-deep) !important;
    }

    /* 新建标书页不能裁切表单：左侧内容很长，需要完整滚动展示。 */
    #page-create .bid-workbench {
      height: auto !important;
      min-height: 760px !important;
      align-items: stretch !important;
    }
    #page-create .bid-main-panel {
      height: auto !important;
      min-height: 760px !important;
      overflow-y: visible !important;
      overflow-x: hidden !important;
    }
    #page-create .bid-outline-panel {
      height: auto !important;
      min-height: 760px !important;
      align-self: stretch !important;
    }
    #page-create .bid-smart-actions {
      padding-bottom: 4px !important;
    }
    #page-create .bid-main-panel .mb-5 {
      overflow: visible !important;
    }
    @media (max-width: 1180px) {
      .top-pill-inner {
        align-items: stretch;
        border-radius: 28px;
        flex-wrap: wrap;
      }
      .top-pill-links {
        order: 3;
        width: 100%;
        justify-content: flex-start;
      }
    }
    @media (max-width: 760px) {
      .top-pill-nav {
        padding-left: 10px;
        padding-right: 10px;
      }
      .top-pill-inner {
        width: calc(100vw - 20px);
        padding: 10px;
      }
      .brand-subtitle,
      .top-pill-actions {
        display: none;
      }
      main.max-w-\[1200px\] {
        padding-left: 12px !important;
        padding-right: 12px !important;
      }
      #page-landing > .relative.overflow-hidden.rounded-2xl {
        padding: 40px 24px !important;
      }
      #page-landing > .relative.overflow-hidden.rounded-2xl::after {
        display: none;
      }
    }

    /* 新建标书页：蓝白清新商务版 */
    .top-pill-nav {
      position: fixed !important;
      top: 0 !important;
      left: 0;
      right: 0;
    }
    .top-pill-inner {
      margin-left: 28px !important;
      margin-right: auto !important;
    }
    body {
      padding-top: 86px;
    }
    body.create-page-mode {
      background:
        radial-gradient(circle at 12% 10%, rgba(47, 128, 237, 0.10), transparent 28%),
        radial-gradient(circle at 88% 8%, rgba(125, 211, 252, 0.16), transparent 30%),
        linear-gradient(180deg, #F7FBFF 0%, #F3F7FB 54%, #FFFFFF 100%) !important;
    }
    body.create-page-mode main.max-w-\[1200px\] {
      width: min(calc(100vw - 56px), 1760px) !important;
      max-width: min(calc(100vw - 56px), 1760px) !important;
      padding-top: 16px !important;
    }
    #page-create {
      color: #102033;
    }
    #page-create .create-hero {
      min-height: 132px;
      margin-bottom: 18px;
      padding: 26px 30px;
      border: 1px solid rgba(191, 219, 254, 0.78);
      border-radius: 28px;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(239,246,255,0.86)),
        radial-gradient(circle at 86% 18%, rgba(37, 99, 235, 0.14), transparent 32%);
      box-shadow: 0 24px 60px rgba(30, 77, 120, 0.10);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      overflow: hidden;
      position: relative;
    }
    #page-create .create-hero::after {
      content: '';
      position: absolute;
      width: 220px;
      height: 220px;
      right: -80px;
      top: -90px;
      border-radius: 999px;
      background: rgba(37, 99, 235, 0.10);
      filter: blur(2px);
    }
    #page-create .create-eyebrow {
      margin: 0 0 8px;
      color: #2563EB;
      font-size: 13px !important;
      font-weight: 800;
      letter-spacing: 0.12em;
    }
    #page-create .create-hero h1 {
      margin: 0;
      color: #0F2B46;
      font-size: 32px;
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: -0.03em;
    }
    #page-create .create-hero p {
      margin: 10px 0 0;
      color: #64748B;
      font-size: 14px !important;
      line-height: 1.8;
    }
    #page-create .create-hero-card {
      width: 248px;
      min-height: 88px;
      padding: 16px 18px;
      border: 1px solid rgba(147, 197, 253, 0.55);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.78);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      box-shadow: 0 14px 36px rgba(37, 99, 235, 0.12);
      position: relative;
      z-index: 1;
    }
    #page-create .create-hero-card span,
    #page-create .create-hero-card small {
      display: block;
      color: #64748B;
      font-size: 12px !important;
      line-height: 1.6;
    }
    #page-create .create-hero-card strong {
      display: block;
      margin: 4px 0;
      color: #1D4ED8;
      font-size: 17px;
      font-weight: 900;
    }
    #page-create .bid-stepbar {
      position: sticky;
      top: 92px;
      z-index: 20;
      margin-bottom: 18px;
      border: 1px solid rgba(219, 234, 254, 0.88) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.84) !important;
      box-shadow: 0 18px 44px rgba(15, 43, 70, 0.08) !important;
    }
    #page-create .bid-side-step {
      min-height: 62px;
      border-radius: 999px !important;
      padding: 10px 16px;
    }
    #page-create .bid-side-step.active {
      background: linear-gradient(135deg, #EAF3FF, #F8FBFF) !important;
      box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.14);
    }
    #page-create .bid-workbench {
      grid-template-columns: 276px minmax(0, 1fr) !important;
      gap: 18px !important;
      min-height: 820px !important;
      align-items: start !important;
    }
    #page-create .bid-my-projects-panel {
      position: sticky;
      top: 18px;
      height: auto;
      min-height: 0;
      max-height: calc(100vh - 36px);
      display: flex;
      flex-direction: column;
      padding: 16px;
      border: 1px solid rgba(219, 234, 254, 0.92);
      border-radius: 22px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.95), rgba(248,251,255,0.9)),
        radial-gradient(circle at 12% 0%, rgba(37,99,235,0.08), transparent 38%);
      box-shadow: 0 16px 42px rgba(15, 43, 70, 0.065);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      overflow: hidden;
    }
    #page-create .bid-my-projects-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 12px;
      border-bottom: 0;
    }
    #page-create .bid-my-projects-head h2 {
      margin: 0;
      color: #0F2B46;
      font-size: 20px;
      font-weight: 900;
      letter-spacing: -0.02em;
    }
    #page-create .bid-my-projects-head span {
      display: none;
    }
    #page-create .bid-my-projects-search {
      position: relative;
      margin: 12px 0 14px;
    }
    #page-create .bid-my-projects-search input {
      width: 100%;
      height: 40px;
      padding: 0 38px 0 14px;
      border: 1px solid rgba(203, 213, 225, 0.95);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.86);
      color: #0F2B46;
      font-size: 13px;
      font-weight: 700;
      outline: none;
    }
    #page-create .bid-my-projects-search input:focus {
      border-color: rgba(37, 99, 235, 0.7);
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
    }
    #page-create .bid-my-projects-search svg {
      position: absolute;
      right: 13px;
      top: 50%;
      transform: translateY(-50%);
    }
    #page-create .bid-my-projects-list {
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      padding-right: 0;
      display: grid;
      gap: 9px;
    }
    #page-create .bid-my-project-card {
      width: 100%;
      min-height: 96px;
      padding: 13px;
      border: 1px solid rgba(203, 213, 225, 0.82);
      border-radius: 12px;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(248,251,255,0.86)),
        radial-gradient(circle at 100% 0%, rgba(37,99,235,0.08), transparent 45%);
      cursor: pointer;
      text-align: left;
      transition: all .2s ease;
      box-shadow: 0 8px 18px rgba(15, 43, 70, 0.03);
    }
    #page-create .bid-my-project-card:hover,
    #page-create .bid-my-project-card.active {
      border-color: rgba(37, 99, 235, 0.78);
      transform: translateY(-1px);
      box-shadow: 0 12px 26px rgba(37, 99, 235, 0.09);
    }
    #page-create .bid-my-project-card.active {
      background:
        linear-gradient(135deg, rgba(239,246,255,0.98), rgba(255,255,255,0.92)),
        radial-gradient(circle at 100% 0%, rgba(37,99,235,0.16), transparent 48%);
    }
    #page-create .bid-my-project-title {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      color: #0F2B46;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.55;
    }
    #page-create .bid-my-project-title svg {
      margin-top: 3px;
      color: #2563EB;
      flex: 0 0 auto;
    }
    #page-create .bid-my-project-title span {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    #page-create .bid-my-project-card p {
      margin: 7px 0 9px 24px;
      color: #64748B;
      font-size: 12px !important;
      line-height: 1.6;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    #page-create .bid-my-project-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding-left: 24px;
    }
    #page-create .bid-my-project-meta .tag,
    #page-create .bid-my-project-meta .copy {
      display: inline-flex;
      align-items: center;
      height: 22px;
      padding: 0 8px;
      border-radius: 6px;
      font-size: 11px;
      font-weight: 900;
    }
    #page-create .bid-my-project-meta .tag.hot {
      color: #EA580C;
      background: #FFF7ED;
    }
    #page-create .bid-my-project-meta .tag.standard {
      color: #2563EB;
      background: #EFF6FF;
    }
    #page-create .bid-my-project-meta .tag.pro {
      color: #0F766E;
      background: #F0FDFA;
    }
    #page-create .bid-my-project-meta .copy {
      color: #475569;
      background: #F1F5F9;
    }
    #page-create .bid-my-project-new {
      width: 100%;
      height: 44px;
      margin-top: 12px;
      border: 0;
      border-radius: 10px;
      background: linear-gradient(135deg, #2563EB, #1D4ED8);
      color: #FFFFFF;
      font-size: 14px;
      font-weight: 900;
      cursor: pointer;
      box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22);
    }
    #page-create .bid-my-project-new:hover {
      filter: brightness(1.04);
      transform: translateY(-1px);
    }
    #page-create .bid-main-panel,
    #page-create .bid-outline-panel {
      border: 1px solid rgba(219, 234, 254, 0.88) !important;
      border-radius: 28px !important;
      background: rgba(255, 255, 255, 0.88) !important;
      box-shadow: 0 22px 60px rgba(15, 43, 70, 0.08) !important;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    #page-create .bid-main-panel {
      padding: 20px !important;
    }
    #page-create .create-section-card {
      padding: 18px;
      border: 1px solid rgba(226, 232, 240, 0.78);
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(248, 251, 255, 0.82), rgba(255,255,255,0.94));
    }
    #page-create .create-section-head {
      align-items: flex-start !important;
      margin-bottom: 14px !important;
    }
    #page-create .create-section-head .gradient-btn {
      width: 26px;
      height: 26px;
      box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22);
    }
    #page-create .create-section-head h3 {
      font-size: 16px !important;
      line-height: 1.35;
    }
    #page-create .create-section-head p {
      margin: 3px 0 0;
      color: #64748B;
      font-size: 12px !important;
      line-height: 1.6;
    }
    #page-create .create-inner-card,
    #page-create .bid-main-panel > .mb-5 > .bg-white,
    #page-create .bid-main-panel .bg-white.rounded-xl {
      border-radius: 20px !important;
      border-color: rgba(226, 232, 240, 0.9) !important;
      background: #FFFFFF !important;
      box-shadow: 0 12px 30px rgba(15, 43, 70, 0.045) !important;
    }
    #page-create .bid-type-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }
    #page-create .bid-type-card {
      min-height: 62px;
      border-radius: 18px !important;
      background: linear-gradient(180deg, #FFFFFF, #F9FBFF);
      border-color: rgba(203, 213, 225, 0.86) !important;
      box-shadow: 0 10px 22px rgba(15, 43, 70, 0.035) !important;
    }
    #page-create .bid-type-card:hover {
      border-color: rgba(37, 99, 235, 0.45) !important;
      transform: translateY(-1px);
    }
    #page-create .bid-type-card.active {
      background: linear-gradient(135deg, #EAF3FF, #FFFFFF) !important;
      border-color: #2563EB !important;
      box-shadow: 0 14px 30px rgba(37, 99, 235, 0.12), inset 0 0 0 1px rgba(37,99,235,0.12) !important;
    }
    #page-create .bid-smart-read {
      padding: 18px !important;
      border-radius: 22px !important;
      background: linear-gradient(180deg, #FFFFFF, #F8FBFF) !important;
      box-shadow: 0 16px 36px rgba(37, 99, 235, 0.07) !important;
    }
    #page-create .bid-smart-title {
      color: #0F2B46;
      font-size: 15px !important;
      letter-spacing: 0.02em;
    }
    #page-create .bid-smart-dropzone {
      min-height: 190px;
      border-width: 1.5px;
      border-color: rgba(147, 197, 253, 0.75) !important;
      border-radius: 22px !important;
      background:
        linear-gradient(135deg, rgba(239,246,255,0.84), rgba(255,255,255,0.98)),
        radial-gradient(circle at 50% 0%, rgba(37,99,235,0.08), transparent 44%) !important;
    }
    #page-create .bid-smart-dropzone:hover {
      background: #F8FBFF !important;
      border-color: #2563EB !important;
    }
    #page-create .bid-smart-analyze {
      min-width: 146px;
      min-height: 44px;
      border: 0 !important;
      border-radius: 999px !important;
      background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
      color: #FFFFFF !important;
      box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24) !important;
    }
    #page-create .bid-smart-status {
      color: #64748B;
      font-size: 12px !important;
    }
    #page-create .biz-form-label {
      color: #0F2B46;
      font-size: 14px !important;
      letter-spacing: 0.01em;
    }
    #page-create .biz-field,
    #page-create .format-textarea {
      border-radius: 16px !important;
      border-color: rgba(203, 213, 225, 0.86) !important;
      background: #FBFDFF !important;
    }
    #page-create .format-textarea:focus,
    #page-create .biz-field:focus {
      background: #FFFFFF !important;
      border-color: #2563EB !important;
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.09) !important;
    }
    #page-create .bid-outline-panel {
      position: static !important;
      top: auto !important;
      max-height: none !important;
      min-height: 420px !important;
      overflow: hidden;
      margin-top: 16px;
    }
    #page-create .bid-outline-header {
      height: 64px !important;
      padding: 0 22px !important;
      background: linear-gradient(135deg, #F8FBFF, #FFFFFF) !important;
    }
    #page-create .bid-outline-title {
      color: #0F2B46;
      font-size: 16px !important;
      font-weight: 900;
    }
    #page-create .bid-outline-body {
      min-height: 360px !important;
      background: linear-gradient(180deg, #FFFFFF, #F8FBFF);
    }
    #page-create .bid-outline-actions {
      padding: 16px !important;
      background: rgba(248, 251, 255, 0.96) !important;
      border-top: 1px solid rgba(219, 234, 254, 0.88) !important;
    }
    #page-create .bid-outline-actions button {
      min-height: 38px;
      border-radius: 999px !important;
      font-weight: 800;
    }
    @media (max-width: 1180px) {
      body {
        padding-top: 136px;
      }
      #page-create .create-hero {
        align-items: flex-start;
        flex-direction: column;
      }
      #page-create .create-hero-card {
        width: 100%;
      }
      #page-create .bid-stepbar,
      #page-create .bid-outline-panel {
        position: static;
        max-height: none;
      }
      #page-create .bid-workbench {
        grid-template-columns: 1fr !important;
      }
      #page-create .bid-my-projects-panel {
        position: static;
        height: auto;
        min-height: 0;
      }
      #page-create .bid-my-projects-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 300px;
      }
    }
    @media (max-width: 760px) {
      body {
        padding-top: 122px;
      }
      body.create-page-mode main.max-w-\[1200px\] {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
      }
      #page-create .create-hero {
        padding: 22px;
        border-radius: 22px;
      }
      #page-create .create-hero h1 {
        font-size: 25px;
      }
      #page-create .bid-stepbar {
        border-radius: 24px !important;
      }
      #page-create .bid-type-grid {
        grid-template-columns: 1fr !important;
      }
      #page-create .bid-main-panel {
        padding: 12px !important;
      }
      #page-create .bid-my-projects-panel {
        padding: 14px;
        border-radius: 22px;
      }
      #page-create .bid-my-projects-list {
        grid-template-columns: 1fr;
        max-height: 360px;
      }
    #page-create .create-section-card {
      padding: 12px;
    }
  }

    .format-textarea.is-generating,
    .biz-field.is-generating,
    #bidOutlineBody.is-generating,
    .bid-rich-editor.is-generating {
      background:
        linear-gradient(90deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.96), rgba(248, 250, 252, 0.96)) !important;
      background-size: 220% 100% !important;
      animation: bidGeneratingWash 1.8s ease-in-out infinite;
      color: #64748B !important;
      cursor: wait !important;
    }
    .format-textarea.is-generating,
    .biz-field.is-generating {
      border-color: rgba(148, 163, 184, 0.42) !important;
      box-shadow: inset 0 0 0 1px rgba(226, 232, 240, 0.7) !important;
    }
    .bid-generating-line {
      color: #64748B;
      text-indent: 0 !important;
      font-family: "Microsoft YaHei", sans-serif;
      font-size: 16px;
    }
    .bid-generating-cursor {
      width: 8px;
      height: 1.3em;
      margin: 8px 0 0 2em !important;
      padding: 0 !important;
      background: #2563EB;
      animation: bidCursorBlink 0.9s steps(2, start) infinite;
      text-indent: 0 !important;
    }
    @keyframes bidGeneratingWash {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }
    @keyframes bidCursorBlink {
      0%, 45% { opacity: 1; }
      46%, 100% { opacity: 0; }
    }

    /* 左侧固定菜单栏 */
    .top-pill-nav {
      position: fixed !important;
      left: 0 !important;
      top: 0 !important;
      right: auto !important;
      bottom: 0 !important;
      width: 140px !important;
      height: 100vh !important;
      z-index: 80;
      padding: 0 !important;
      pointer-events: auto !important;
    }
    .top-pill-inner {
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 16px 10px !important;
      border-radius: 0 !important;
      background: #FFFFFF !important;
      border: 0 !important;
      border-right: 1px solid rgba(219, 234, 254, 0.95) !important;
      box-shadow: none !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      gap: 14px !important;
    }
    .top-pill-inner > .flex.items-center.gap-3 {
      gap: 8px !important;
      padding: 4px 4px 14px;
      border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    }
    .brand-mark {
      width: 34px !important;
      height: 34px !important;
      border-radius: 12px !important;
      background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
      box-shadow: none !important;
    }
    .brand-title {
      font-size: 16px !important;
    }
    .brand-subtitle {
      display: block !important;
      font-size: 10px !important;
      letter-spacing: 0.02em !important;
    }
    .top-pill-links {
      width: 100% !important;
      flex: 1 1 auto !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      gap: 9px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      overflow: visible !important;
    }
    .nav-link {
      position: relative;
      width: 100% !important;
      min-height: 40px !important;
      padding: 0 10px !important;
      border-radius: 10px !important;
      justify-content: flex-start !important;
      gap: 8px !important;
      color: #475569 !important;
      font-size: 13px !important;
      font-weight: 800 !important;
      background: transparent;
    }
    .nav-link svg {
      display: block !important;
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .nav-link::after {
      content: '' !important;
      display: block !important;
      position: absolute;
      left: 34px;
      right: 12px;
      bottom: 4px;
      height: 2px;
      width: auto !important;
      border-radius: 999px;
      background: #2563EB;
      opacity: 0;
      transform: scaleX(0.35);
      transform-origin: left center;
      transition: opacity 0.18s ease, transform 0.18s ease;
    }
    .nav-link:hover {
      color: #1D4ED8 !important;
      background: #F5F9FF !important;
    }
    .nav-link.active {
      color: #2563EB !important;
      background: transparent !important;
      box-shadow: none !important;
    }
    .nav-link.active::after {
      opacity: 1;
      transform: scaleX(1);
    }
    .top-pill-actions {
      width: 100% !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 7px !important;
      padding-top: 12px;
      border-top: 1px solid rgba(226, 232, 240, 0.9);
    }
    .biz-login-btn,
    .biz-register-btn {
      width: 100%;
      min-height: 36px;
      padding: 6px 8px !important;
      font-size: 12px !important;
    }
    .user-profile-box {
      width: 100%;
      padding: 10px 8px 0;
      border-top: 1px solid rgba(226, 232, 240, 0.9);
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .user-profile-box.hidden {
      display: none !important;
    }
    .user-profile-box span {
      color: #0F2B46;
      font-size: 12px;
      font-weight: 800;
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .user-profile-box button {
      height: 30px;
      border: 1px solid rgba(37, 99, 235, 0.18);
      border-radius: 8px;
      background: #F8FBFF;
      color: #2563EB;
      font-size: 12px;
      font-weight: 800;
      cursor: pointer;
    }
    .auth-modal {
      position: fixed;
      inset: 0;
      z-index: 120;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(15, 43, 70, 0.32);
      backdrop-filter: blur(8px);
    }
    .auth-modal.hidden {
      display: none !important;
    }
    .auth-card {
      width: min(420px, 94vw);
      border-radius: 16px;
      background: #FFFFFF;
      border: 1px solid rgba(226, 232, 240, 0.95);
      box-shadow: 0 24px 70px rgba(15, 43, 70, 0.18);
      overflow: hidden;
    }
    .auth-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 22px 14px;
      border-bottom: 1px solid rgba(226, 232, 240, 0.75);
    }
    .auth-head h3 {
      margin: 0;
      color: #0F2B46;
      font-size: 18px;
      font-weight: 900;
    }
    .auth-head p {
      margin: 4px 0 0;
      color: #64748B;
      font-size: 12px;
      line-height: 1.6;
    }
    .auth-head button {
      border: 0;
      background: transparent;
      color: #94A3B8;
      font-size: 24px;
      line-height: 1;
      cursor: pointer;
    }
    .auth-tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      padding: 14px 22px 0;
    }
    .auth-tabs button {
      height: 36px;
      border: 1px solid rgba(226, 232, 240, 0.95);
      border-radius: 10px;
      background: #F8FAFC;
      color: #64748B;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }
    .auth-tabs button.active {
      border-color: rgba(37, 99, 235, 0.5);
      background: #EFF6FF;
      color: #2563EB;
    }
    .auth-body {
      padding: 16px 22px 10px;
    }
    .auth-body label {
      display: block;
      margin: 10px 0 6px;
      color: #334155;
      font-size: 12px;
      font-weight: 900;
    }
    .auth-display-name-group.hidden {
      display: none !important;
    }
    .auth-body input {
      width: 100%;
      height: 42px;
      border: 1px solid rgba(203, 213, 225, 0.95);
      border-radius: 10px;
      background: #FFFFFF;
      color: #0F2B46;
      font-size: 14px;
      font-weight: 700;
      outline: none;
      padding: 0 12px;
    }
    .auth-body input:focus {
      border-color: rgba(37, 99, 235, 0.65);
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
    }
    .auth-message {
      min-height: 18px;
      margin: 10px 0 0;
      color: #EF4444;
      font-size: 12px;
      font-weight: 700;
    }
    .auth-message.success {
      color: #059669;
    }
    .auth-foot {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      padding: 14px 22px 20px;
    }
    .auth-cancel,
    .auth-submit {
      height: 38px;
      padding: 0 18px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }
    .auth-cancel {
      border: 1px solid rgba(203, 213, 225, 0.9);
      background: #FFFFFF;
      color: #64748B;
    }
    .auth-submit {
      border: 0;
      background: #2563EB;
      color: #FFFFFF;
    }
    body {
      padding-top: 0 !important;
      padding-left: 140px;
    }
    main.max-w-\[1200px\] {
      padding-top: 24px !important;
    }
    body.create-page-mode main.max-w-\[1200px\] {
      width: min(calc(100vw - 172px), 1680px) !important;
      max-width: min(calc(100vw - 172px), 1680px) !important;
    }
    #page-create .bid-stepbar {
      top: 18px !important;
    }
    @media (max-width: 980px) {
      body {
        padding-left: 0 !important;
        padding-top: 92px !important;
      }
      .top-pill-nav {
        left: 10px !important;
        right: 10px !important;
        top: 10px !important;
        bottom: auto !important;
        width: auto !important;
        height: auto !important;
      }
      .top-pill-inner {
        min-height: 58px !important;
        border-radius: 999px !important;
        padding: 8px 10px 8px 14px !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
      }
      .top-pill-inner > .flex.items-center.gap-3 {
        padding: 0 !important;
        border-bottom: 0 !important;
      }
      .brand-subtitle,
      .top-pill-actions {
        display: none !important;
      }
      .top-pill-links {
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 4px !important;
      }
      .nav-link {
        width: auto !important;
        min-height: 34px !important;
        padding: 7px 13px !important;
        border-radius: 999px !important;
      }
      .nav-link::after {
        left: 14px;
        right: 14px;
        bottom: 3px;
      }
      body.create-page-mode main.max-w-\[1200px\] {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
      }
      #page-create .bid-stepbar {
        top: 86px !important;
      }
    }

    /* 评分确认弹窗：基于右侧内容区居中，不把左侧菜单栏算进去。 */
    #scoring-confirm-modal {
      left: 140px !important;
      right: auto !important;
      width: calc(100vw - 140px) !important;
      padding: 24px !important;
      box-sizing: border-box;
    }
    #scoring-confirm-modal > .bg-white {
      width: min(1280px, calc(100vw - 188px)) !important;
      max-width: min(1280px, calc(100vw - 188px)) !important;
      max-height: calc(100vh - 48px);
      border-radius: 24px !important;
      display: flex;
      flex-direction: column;
    }
    #scoring-confirm-modal > .bg-white > .grid {
      flex: 1 1 auto;
      min-height: 0;
      overflow: hidden;
    }
    #fullScoringStandardText,
    #technicalScoringItemsText {
      height: min(560px, calc(100vh - 270px)) !important;
      min-height: 380px;
      overflow-y: auto;
      resize: none !important;
    }
    @media (max-width: 980px) {
      #scoring-confirm-modal {
        left: 0 !important;
        width: 100vw !important;
        padding: 14px !important;
      }
      #scoring-confirm-modal > .bg-white {
        width: 100% !important;
        max-width: 100% !important;
      }
      #scoring-confirm-modal > .bg-white > .grid {
        grid-template-columns: 1fr !important;
        overflow-y: auto;
      }
      #fullScoringStandardText,
      #technicalScoringItemsText {
        height: 320px !important;
        min-height: 260px;
      }
    }

    /* 新建标书：文件读取卡片视觉优化 */
    #page-create .bid-smart-read {
      position: relative;
      overflow: hidden;
      padding: 20px !important;
      border: 1px solid rgba(203, 213, 225, 0.78) !important;
      border-radius: 24px !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,251,255,0.98)),
        radial-gradient(circle at 12% 0%, rgba(37,99,235,0.10), transparent 34%) !important;
      box-shadow: 0 18px 46px rgba(15, 43, 70, 0.075) !important;
    }
    #page-create .bid-smart-read::before {
      content: '';
      position: absolute;
      inset: 0 auto 0 0;
      width: 4px;
      background: linear-gradient(180deg, #2563EB, #93C5FD);
      opacity: 0.9;
    }
    #page-create .bid-smart-title {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 0 14px 0 !important;
      color: #0F2B46 !important;
      font-size: 16px !important;
      font-weight: 800 !important;
      letter-spacing: 0.01em;
    }
    #page-create .bid-smart-title::before {
      content: '';
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: #2563EB;
      box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.10);
    }
    #page-create .bid-smart-title::after {
      content: '上传后将自动读取正文、评分项与目录依据';
      margin-left: auto;
      padding: 5px 10px;
      border-radius: 999px;
      background: rgba(37, 99, 235, 0.07);
      color: #3B6EA8;
      font-size: 12px;
      font-weight: 600;
    }
    #page-create .bid-smart-dropzone {
      min-height: 168px !important;
      margin: 0 0 14px !important;
      overflow: hidden;
      border: 1px solid rgba(147, 197, 253, 0.8) !important;
      border-radius: 20px !important;
      background:
        linear-gradient(135deg, rgba(239,246,255,0.72), rgba(255,255,255,0.96)),
        radial-gradient(circle at 50% -30%, rgba(37,99,235,0.16), transparent 42%) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
    }
    #page-create .bid-smart-dropzone::before {
      content: '';
      position: absolute;
      inset: 12px;
      border: 1px dashed rgba(37, 99, 235, 0.24);
      border-radius: 16px;
      pointer-events: none;
    }
    #page-create .bid-smart-dropzone::after {
      content: '点击选择文件';
      position: absolute;
      right: 20px;
      top: 18px;
      padding: 5px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,0.92);
      border: 1px solid rgba(147, 197, 253, 0.5);
      color: #2563EB;
      font-size: 12px;
      font-weight: 800;
      box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
    }
    #page-create .bid-smart-dropzone:hover {
      transform: translateY(-1px);
      border-color: rgba(37, 99, 235, 0.95) !important;
      background:
        linear-gradient(135deg, rgba(229,241,255,0.94), rgba(255,255,255,0.98)),
        radial-gradient(circle at 50% -28%, rgba(37,99,235,0.20), transparent 44%) !important;
      box-shadow: 0 16px 32px rgba(37, 99, 235, 0.11), inset 0 1px 0 rgba(255,255,255,0.92);
    }
    #page-create .bid-smart-dropzone.has-file {
      border-style: solid !important;
      border-color: rgba(37, 99, 235, 0.72) !important;
      background:
        linear-gradient(135deg, rgba(235,245,255,0.96), rgba(255,255,255,0.98)),
        radial-gradient(circle at 50% -25%, rgba(34,197,94,0.12), transparent 42%) !important;
    }
    #page-create .bid-smart-dropzone.has-file::after {
      content: '文件已就绪';
      color: #16803D;
      border-color: rgba(34, 197, 94, 0.32);
      background: rgba(240, 253, 244, 0.94);
    }
    #page-create .bid-smart-file {
      position: relative;
      z-index: 1;
      width: min(620px, 82%);
      transform: none !important;
      padding: 8px 18px;
    }
    #page-create .bid-smart-file-icon {
      width: 54px !important;
      height: 54px !important;
      margin: 0 auto 12px !important;
      border-radius: 18px;
      background: linear-gradient(135deg, #FFFFFF, #EAF3FF);
      border: 1px solid rgba(147, 197, 253, 0.55);
      box-shadow: 0 14px 26px rgba(37, 99, 235, 0.13);
    }
    #page-create .bid-smart-file-icon svg {
      width: 30px !important;
      height: 30px !important;
      filter: drop-shadow(0 4px 8px rgba(37, 99, 235, 0.14));
    }
    #page-create .bid-smart-file-name {
      color: #0F2B46 !important;
      font-size: 15px !important;
      font-weight: 800 !important;
      line-height: 1.65 !important;
    }
    #page-create .bid-smart-file-meta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 7px !important;
      padding: 4px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,0.88);
      color: #64748B !important;
      font-size: 12px !important;
      font-weight: 700;
      border: 1px solid rgba(226, 232, 240, 0.86);
    }
    #page-create .bid-smart-dropzone.has-file .bid-smart-file-meta {
      color: #16803D !important;
      background: rgba(240, 253, 244, 0.92);
      border-color: rgba(34, 197, 94, 0.26);
    }
    #page-create .bid-smart-tip {
      left: 22px !important;
      bottom: 18px !important;
      z-index: 1;
      padding: 5px 10px;
      border-radius: 999px;
      color: #64748B !important;
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid rgba(226, 232, 240, 0.72);
      font-size: 12px !important;
      font-weight: 700 !important;
      backdrop-filter: blur(10px);
    }
    #page-create .bid-smart-remove {
      top: 18px !important;
      right: 20px !important;
      left: auto !important;
      z-index: 3;
      transform: none !important;
      width: 26px !important;
      height: 26px !important;
      line-height: 24px !important;
      border: 1px solid rgba(148, 163, 184, 0.32) !important;
      background: rgba(255,255,255,0.94) !important;
      color: #64748B !important;
      font-size: 17px !important;
      box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
    }
    #page-create .bid-smart-remove:hover {
      color: #DC2626 !important;
      border-color: rgba(248, 113, 113, 0.45) !important;
      background: #FFF7F7 !important;
    }
    #page-create .bid-smart-actions {
      display: grid !important;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center !important;
      justify-content: start !important;
      gap: 14px !important;
      padding: 2px 2px 0;
    }
    #page-create .bid-smart-analyze {
      min-width: 132px !important;
      min-height: 42px !important;
      border-radius: 999px !important;
      background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
      box-shadow: 0 14px 26px rgba(37, 99, 235, 0.22) !important;
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }
    #page-create .bid-smart-analyze:hover {
      transform: translateY(-1px);
      filter: brightness(1.03);
      box-shadow: 0 18px 34px rgba(37, 99, 235, 0.28) !important;
    }
    #page-create .bid-smart-status {
      text-align: left !important;
      color: #64748B !important;
      font-size: 12px !important;
      line-height: 1.7;
    }
    @media (max-width: 720px) {
      #page-create .bid-smart-title {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
      }
      #page-create .bid-smart-title::after {
        margin-left: 0;
      }
      #page-create .bid-smart-dropzone::after {
        display: none;
      }
      #page-create .bid-smart-actions {
        grid-template-columns: 1fr;
      }
      #page-create .bid-smart-analyze {
        width: 100%;
      }
      #page-create .bid-smart-status {
        text-align: center !important;
      }
    }

    /* 新建标书：扁平小清新覆盖，减少大块卡片感 */
    body.create-page-mode {
      background: linear-gradient(180deg, #F6FAFF 0%, #FFFFFF 100%) !important;
    }
    #page-create .create-hero {
      min-height: 108px !important;
      margin-bottom: 14px !important;
      padding: 22px 26px !important;
      border-radius: 20px !important;
      border-color: rgba(191, 219, 254, 0.62) !important;
      background: linear-gradient(135deg, #FFFFFF, #F3F8FF) !important;
      box-shadow: none !important;
    }
    #page-create .create-hero::after {
      display: none !important;
    }
    #page-create .create-hero h1 {
      font-size: 28px !important;
    }
    #page-create .create-hero-card {
      min-height: 72px !important;
      width: 230px !important;
      padding: 12px 16px !important;
      border-radius: 16px !important;
      box-shadow: none !important;
      background: #F8FBFF !important;
    }
    #page-create .bid-workbench {
      grid-template-columns: 276px minmax(0, 1fr) !important;
      gap: 14px !important;
    }
    #page-create .bid-my-projects-panel {
      padding: 14px !important;
      border-radius: 16px !important;
      border-color: rgba(226, 232, 240, 0.95) !important;
      background: #FFFFFF !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
    #page-create .bid-my-projects-head {
      padding-bottom: 8px !important;
    }
    #page-create .bid-my-projects-head h2 {
      font-size: 18px !important;
      font-weight: 900 !important;
    }
    #page-create .bid-my-projects-search {
      margin: 10px 0 10px !important;
    }
    #page-create .bid-my-projects-search input {
      height: 38px !important;
      border-radius: 10px !important;
      background: #FFFFFF !important;
      box-shadow: none !important;
    }
    #page-create .bid-my-projects-list {
      gap: 6px !important;
    }
    #page-create .bid-my-project-card {
      min-height: auto !important;
      padding: 10px 10px 9px !important;
      border-radius: 10px !important;
      border-color: transparent !important;
      background: #FFFFFF !important;
      box-shadow: none !important;
    }
    #page-create .bid-my-project-card:hover,
    #page-create .bid-my-project-card.active {
      transform: none !important;
      border-color: rgba(37, 99, 235, 0.35) !important;
      background: #F7FBFF !important;
      box-shadow: none !important;
    }
    #page-create .bid-my-project-title {
      gap: 7px !important;
      font-size: 12px !important;
      line-height: 1.5 !important;
    }
    #page-create .bid-my-project-title svg {
      width: 14px !important;
      height: 14px !important;
      margin-top: 2px !important;
    }
    #page-create .bid-my-project-card p {
      margin: 4px 0 6px 21px !important;
      font-size: 11px !important;
    }
    #page-create .bid-my-project-meta {
      padding-left: 21px !important;
    }
    #page-create .bid-my-project-meta .tag,
    #page-create .bid-my-project-meta .copy {
      height: 20px !important;
      padding: 0 7px !important;
      font-size: 10px !important;
      border-radius: 6px !important;
    }
    #page-create .bid-my-project-new {
      height: 40px !important;
      border-radius: 10px !important;
      box-shadow: none !important;
      font-size: 13px !important;
    }
    #page-create .bid-main-panel,
    #page-create .bid-outline-panel,
    #page-create .create-section-card,
    #page-create .create-inner-card,
    #page-create .bid-main-panel > .mb-5 > .bg-white,
    #page-create .bid-main-panel .bg-white.rounded-xl {
      border-radius: 16px !important;
      background: #FFFFFF !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
    #page-create .bid-main-panel {
      padding: 14px !important;
    }
    #page-create .create-section-card {
      padding: 14px !important;
      margin-bottom: 14px !important;
      border-color: rgba(226, 232, 240, 0.9) !important;
    }
    #page-create .create-section-head {
      margin-bottom: 10px !important;
    }
    #page-create .bid-type-card {
      min-height: 52px !important;
      border-radius: 12px !important;
      box-shadow: none !important;
    }
    #page-create .bid-smart-read {
      padding: 14px !important;
      border-radius: 14px !important;
      box-shadow: none !important;
      background: #FFFFFF !important;
    }
    #page-create .bid-smart-dropzone {
      min-height: 132px !important;
      border-radius: 14px !important;
      box-shadow: none !important;
    }

    /* 新建标书：删除 Hero 后的扁平工作台布局 */
    body.create-page-mode main.max-w-\[1200px\] {
      padding-top: 12px !important;
    }
    #page-create {
      padding-top: 0 !important;
    }
    #page-create .bid-workbench {
      grid-template-columns: 292px minmax(0, 1fr) !important;
      gap: 12px !important;
      min-height: auto !important;
    }
    #page-create .bid-my-projects-panel,
    #page-create .bid-main-panel {
      border: 1px solid rgba(226, 232, 240, 0.95) !important;
      border-radius: 14px !important;
      background: #FFFFFF !important;
      box-shadow: none !important;
    }
    #page-create .bid-my-projects-panel {
      top: 12px !important;
      padding: 10px !important;
      height: calc(100vh - 24px) !important;
      max-height: calc(100vh - 24px) !important;
      min-height: 560px !important;
      display: flex !important;
      flex-direction: column !important;
    }
    #page-create .bid-my-projects-head {
      padding: 2px 2px 6px !important;
    }
    #page-create .bid-my-projects-head h2 {
      font-size: 15px !important;
      letter-spacing: 0 !important;
    }
    #page-create .bid-my-projects-head span {
      font-size: 11px !important;
    }
    #page-create .bid-my-projects-search {
      margin: 7px 0 8px !important;
    }
    #page-create .bid-my-projects-search input {
      height: 36px !important;
      border-radius: 8px !important;
      font-size: 12px !important;
      font-weight: 700 !important;
    }
    #page-create .bid-my-projects-list {
      flex: 1 1 auto !important;
      min-height: 0 !important;
      overflow-y: scroll !important;
      padding-right: 5px !important;
      gap: 7px !important;
      scrollbar-width: thin;
      scrollbar-color: rgba(148, 163, 184, 0.55) transparent;
    }
    #page-create .bid-my-projects-list::-webkit-scrollbar {
      width: 6px;
    }
    #page-create .bid-my-projects-list::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: rgba(148, 163, 184, 0.48);
    }
    #page-create .bid-my-project-card {
      min-height: 76px !important;
      padding: 9px 10px !important;
      display: block !important;
      text-align: left !important;
      border: 1px solid rgba(214, 224, 236, 0.95) !important;
      border-radius: 7px !important;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.98), rgba(248,251,255,0.78)),
        radial-gradient(circle at 92% 16%, rgba(203, 213, 225, 0.14), transparent 30%) !important;
      box-shadow: none !important;
      cursor: pointer !important;
    }
    #page-create .bid-my-project-card {
      position: relative !important;
      padding-right: 58px !important;
    }
    #page-create .bid-my-project-actions {
      position: absolute;
      top: 8px;
      right: 8px;
      display: flex;
      gap: 6px;
      z-index: 2;
    }
    #page-create .bid-my-project-icon-btn {
      width: 22px;
      height: 22px;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid rgba(203, 213, 225, 0.92);
      border-radius: 999px;
      background: #FFFFFF;
      color: #94A3B8;
      cursor: pointer;
      transition: all .18s ease;
    }
    #page-create .bid-my-project-icon-btn svg {
      width: 12px;
      height: 12px;
    }
    #page-create .bid-my-project-icon-btn:hover {
      border-color: rgba(37, 99, 235, 0.35);
      color: #2563EB;
      background: #EFF6FF;
    }
    #page-create .bid-my-project-icon-btn.delete:hover {
      border-color: rgba(239, 68, 68, 0.35);
      color: #EF4444;
      background: #FEF2F2;
    }
    #page-create .bid-my-project-card:hover,
    #page-create .bid-my-project-card.active {
      border-color: rgba(37, 99, 235, 0.78) !important;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.98), rgba(239,246,255,0.9)),
        radial-gradient(circle at 92% 16%, rgba(147,197,253,0.22), transparent 30%) !important;
    }
    #page-create .bid-my-project-title {
      align-items: flex-start !important;
      font-size: 12px !important;
      font-weight: 800 !important;
      line-height: 1.38 !important;
      color: #102A43 !important;
      padding-right: 48px !important;
    }
    #page-create .bid-my-project-title svg {
      width: 14px !important;
      height: 14px !important;
      margin-top: 1px !important;
      color: #2563EB !important;
    }
    #page-create .bid-my-project-title span {
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
    }
    #page-create .bid-my-project-card p {
      margin: 3px 0 6px 20px !important;
      color: #6B7280 !important;
      font-size: 10px !important;
      line-height: 1.25 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    #page-create .bid-my-project-meta {
      padding-left: 20px !important;
      padding-right: 40px !important;
    }
    #page-create .bid-my-project-meta .tag,
    #page-create .bid-my-project-meta .copy {
      height: 19px !important;
      padding: 0 7px !important;
      font-size: 10px !important;
      border-radius: 5px !important;
    }
    #page-create .bid-my-project-meta .copy {
      background: #F1F5F9 !important;
      color: #94A3B8 !important;
      font-weight: 800 !important;
    }
    #page-create .bid-my-project-empty {
      min-height: 112px;
      border: 1px dashed rgba(148, 163, 184, 0.55);
      border-radius: 8px;
      background: #F8FAFC;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 6px;
      padding: 14px;
    }
    #page-create .bid-my-project-empty strong {
      color: #0F2B46;
      font-size: 13px;
      font-weight: 900;
    }
    #page-create .bid-my-project-empty span {
      color: #64748B;
      font-size: 11px;
      line-height: 1.55;
    }
    #page-create .bid-my-project-new {
      height: 38px !important;
      margin-top: 8px !important;
      border-radius: 8px !important;
      background: #2563EB !important;
      flex: 0 0 auto !important;
      font-size: 13px !important;
    }
    #page-create .bid-main-panel {
      padding: 12px !important;
    }
    #page-create .create-section-card {
      padding: 12px !important;
      margin-bottom: 12px !important;
      border: 1px solid rgba(226, 232, 240, 0.92) !important;
      border-radius: 12px !important;
      background: #FFFFFF !important;
    }
    #page-create .create-section-head {
      padding: 0 2px 8px !important;
      border-bottom: 1px solid rgba(226, 232, 240, 0.78);
    }
    #page-create .create-section-head .gradient-btn {
      width: 24px !important;
      height: 24px !important;
      min-width: 24px !important;
      background: #0F2B46 !important;
      border-radius: 999px !important;
    }
    #page-create .create-section-head h3 {
      font-size: 14px !important;
      font-weight: 900 !important;
    }
    #page-create .create-section-head p {
      font-size: 12px !important;
      line-height: 1.6 !important;
    }
    #page-create .create-inner-card,
    #page-create .bid-main-panel .bg-white.rounded-xl {
      border-radius: 10px !important;
      border-color: rgba(226, 232, 240, 0.86) !important;
      background: #FFFFFF !important;
    }
    #page-create .bid-type-grid {
      gap: 10px !important;
    }
    #page-create .bid-type-card {
      min-height: 46px !important;
      border-radius: 10px !important;
      padding: 0 14px !important;
      background: #FFFFFF !important;
    }
    #page-create .bid-type-card.active {
      background: #F4F8FF !important;
      border-color: #2563EB !important;
    }
    #page-create .bid-smart-read {
      padding: 12px !important;
      border: 1px solid rgba(226, 232, 240, 0.86) !important;
      border-radius: 10px !important;
    }
    #page-create .bid-smart-title {
      padding-bottom: 10px !important;
      font-size: 14px !important;
    }
    #page-create .bid-smart-title::after {
      display: none !important;
    }
    #page-create .bid-smart-dropzone {
      min-height: 112px !important;
      border-radius: 10px !important;
      background: #F8FBFF !important;
    }
    #page-create .bid-smart-actions {
      grid-template-columns: auto 1fr !important;
      gap: 10px !important;
    }

    /* 我的标书：最终收口成参考图式紧凑滚动列表 */
    body.create-page-mode {
      height: 100vh !important;
      overflow: hidden !important;
      overscroll-behavior: none !important;
    }
    body.create-page-mode main.max-w-\[1200px\] {
      height: 100vh !important;
      overflow: hidden !important;
      padding-top: 12px !important;
      padding-bottom: 12px !important;
    }
    body.create-page-mode #page-create {
      height: calc(100vh - 24px) !important;
      overflow: hidden !important;
    }
    #page-create .bid-workbench {
      grid-template-columns: 276px minmax(0, 1fr) !important;
      height: 100% !important;
      max-height: 100% !important;
      min-height: 0 !important;
      overflow: hidden !important;
    }
    #page-create .bid-my-projects-panel,
    #page-create .bid-main-panel {
      height: 100% !important;
      max-height: 100% !important;
      min-height: 0 !important;
    }
    #page-create .bid-main-panel {
      overflow-y: auto !important;
      overflow-x: hidden !important;
      overscroll-behavior: contain !important;
      scrollbar-gutter: stable;
    }
    #page-create .bid-my-projects-list {
      overscroll-behavior: contain !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      align-content: flex-start !important;
    }
    #page-create .bid-my-project-card {
      flex: 0 0 auto !important;
      width: 100% !important;
      height: auto !important;
      min-height: 76px !important;
      max-height: 96px !important;
      align-self: flex-start !important;
    }
    #page-create .bid-my-project-card.is-loading {
      pointer-events: none;
      opacity: 0.62;
    }
    #page-create .bid-my-project-empty {
      flex: 0 0 auto !important;
    }
    #page-create .bid-create-final-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px;
      border: 1px solid rgba(37, 99, 235, 0.16);
      border-radius: 12px;
      background: linear-gradient(90deg, #F8FBFF, #FFFFFF);
    }
    #page-create .bid-create-final-actions strong {
      display: block;
      color: #0F2B46;
      font-size: 14px;
      font-weight: 900;
      margin-bottom: 2px;
    }
    #page-create .bid-create-final-actions span {
      color: #64748B;
      font-size: 12px;
      line-height: 1.5;
    }
    #page-create .bid-create-final-buttons {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      flex: 0 0 auto;
    }
    #page-create.is-generate-mode .bid-my-projects-panel {
      background: #FFFFFF !important;
    }
    #page-create .bid-inline-project-name {
      flex: 0 0 auto;
      padding: 10px;
      border: 1px solid rgba(37, 99, 235, 0.12);
      border-radius: 10px;
      background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%);
      margin-bottom: 8px;
    }
    #page-create .bid-inline-project-kicker {
      display: block;
      color: #2563EB;
      font-size: 10px !important;
      font-weight: 900;
      margin-bottom: 4px;
    }
    #page-create .bid-inline-project-name strong {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      color: #0F2B46;
      font-size: 12px !important;
      font-weight: 900;
      line-height: 1.45;
    }
    #page-create .bid-inline-progress-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
      margin-top: 9px;
    }
    #page-create .bid-inline-progress-grid span {
      min-width: 0;
      padding: 6px 5px;
      border-radius: 8px;
      background: #F1F7FF;
      color: #64748B;
      font-size: 9px !important;
      font-weight: 800;
      text-align: center;
    }
    #page-create .bid-inline-progress-grid b {
      display: block;
      color: #0F2B46;
      font-size: 11px !important;
      font-weight: 900;
      line-height: 1.1;
    }
    #page-create .bid-inline-progress-track {
      height: 5px;
      overflow: hidden;
      border-radius: 999px;
      background: #E8EEF7;
      margin-top: 8px;
    }
    #page-create .bid-inline-progress-track i {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #2563EB, #60A5FA);
      transition: width 0.3s ease;
    }
    #page-create .bid-inline-outline-node {
      flex: 0 0 auto;
      width: 100%;
      min-height: 42px;
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr) auto;
      align-items: center;
      gap: 7px;
      border: 1px solid transparent;
      border-radius: 7px;
      background: #FFFFFF;
      cursor: pointer;
      text-align: left;
    }
    #page-create .bid-inline-outline-node:hover,
    #page-create .bid-inline-outline-node.active {
      border-color: rgba(37, 99, 235, 0.24);
      background: #F4F8FF;
    }
    #page-create .bid-inline-outline-node .node-id {
      color: #2563EB;
      font-size: 10px !important;
      font-weight: 900;
    }
    #page-create .bid-inline-outline-node .node-title {
      overflow: hidden;
      color: #0F2B46;
      font-size: 11px !important;
      font-weight: 800;
      line-height: 1.35;
    }
    #page-create .bid-inline-outline-node .node-title em {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-style: normal;
    }
    #page-create .bid-inline-outline-node .node-title small {
      display: block;
      margin-top: 2px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #94A3B8;
      font-size: 9px !important;
      font-weight: 800;
    }
    #page-create .bid-inline-outline-node.is-parent .node-title {
      font-weight: 900;
    }
    #page-create .bid-inline-outline-node .node-status,
    .bid-generate-tree-node .node-status {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 44px;
      height: 20px;
      padding: 0 7px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 9px !important;
      font-weight: 800;
      white-space: nowrap;
    }
    #page-create .bid-inline-outline-node .node-status.is-waiting,
    .bid-generate-tree-node .node-status.is-waiting {
      color: #B45309;
      background: #FFFBEB;
      border-color: #FDE68A;
    }
    #page-create .bid-inline-outline-node .node-status.is-catalog,
    .bid-generate-tree-node .node-status.is-catalog {
      color: #64748B;
      background: #F8FAFC;
      border-color: #E2E8F0;
    }
    #page-create .bid-inline-outline-node .node-status.is-done,
    .bid-generate-tree-node .node-status.is-done {
      color: #15803D;
      background: #F0FDF4;
      border-color: #BBF7D0;
    }
    #page-create .bid-inline-outline-node .node-status.is-generating,
    .bid-generate-tree-node .node-status.is-generating {
      color: #2563EB;
      background: #EFF6FF;
      border-color: #BFDBFE;
      box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.28);
      animation: bidStatusPulse 1.35s ease-in-out infinite;
    }
    #page-create .bid-inline-outline-node .node-status.is-generating::before,
    .bid-generate-tree-node .node-status.is-generating::before {
      content: "";
      width: 5px;
      height: 5px;
      margin-right: 4px;
      border-radius: 999px;
      background: currentColor;
      animation: bidStatusDot 0.8s ease-in-out infinite alternate;
    }
    .bid-generate-tree-node .bid-node-word-count {
      color: #94A3B8;
      font-size: 9px !important;
      font-weight: 800;
      white-space: nowrap;
    }
    @keyframes bidStatusPulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.22); }
      50% { box-shadow: 0 0 0 5px rgba(37, 99, 235, 0); }
    }
    @keyframes bidStatusDot {
      from { opacity: 0.35; transform: scale(0.78); }
      to { opacity: 1; transform: scale(1); }
    }
    #page-create.is-generate-mode .bid-generate-hero {
      margin-bottom: 12px !important;
      box-shadow: none !important;
    }
    #page-create.is-generate-mode .bid-generate-workbench {
      display: block !important;
    }
    #page-create.is-generate-mode .bid-generate-sidebar {
      display: none !important;
    }
    #page-create.is-generate-mode .bid-generate-editor-wrap {
      width: 100%;
    }
    #page-create.is-generate-mode .bid-my-projects-head h2 {
      font-size: 18px !important;
      line-height: 1.25 !important;
      letter-spacing: -0.01em !important;
    }
    #page-create.is-generate-mode .bid-my-projects-search input {
      height: 40px !important;
      font-size: 13px !important;
      font-weight: 800 !important;
    }
    #page-create.is-generate-mode .bid-my-projects-list {
      gap: 5px !important;
    }
    #page-create.is-generate-mode .bid-inline-project-name {
      margin-bottom: 6px !important;
    }
    #page-create.is-generate-mode .bid-inline-outline-node {
      min-height: 42px !important;
      padding-top: 4px !important;
      padding-bottom: 4px !important;
    }
    #page-create.is-generate-mode .bid-inline-outline-node .node-id,
    #page-create.is-generate-mode .bid-inline-outline-node .node-title,
    #page-create.is-generate-mode .bid-inline-outline-node .node-status {
      line-height: 1.25 !important;
    }
    @media (max-width: 1180px) {
      body.create-page-mode,
      body.create-page-mode main.max-w-\[1200px\],
      body.create-page-mode #page-create {
        height: auto !important;
        overflow: visible !important;
      }
      #page-create .bid-workbench {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
      }
      #page-create .bid-my-projects-panel {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
      }
    }

    /* 标书生成：章节生成前配置弹窗 */
    .bid-generate-config-modal {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 140px;
      z-index: 70;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 28px;
      background: rgba(15, 35, 58, 0.46);
      backdrop-filter: blur(6px);
    }
    .bid-generate-config-modal.hidden {
      display: none !important;
    }
    .bid-generate-config-card {
      width: min(1160px, calc(100vw - 56px));
      max-height: min(84vh, 760px);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: 18px;
      background: #FFFFFF;
      box-shadow: 0 30px 80px rgba(15, 43, 70, 0.24);
      border: 1px solid rgba(226, 232, 240, 0.9);
    }
    .bid-generate-config-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex: 0 0 auto;
      padding: 18px 24px 16px;
      border-bottom: 1px solid rgba(226, 232, 240, 0.9);
      background: #FFFFFF;
    }
    .bid-generate-config-head h3 {
      margin: 0;
      color: #0F2B46;
      font-size: 20px;
      font-weight: 800;
      letter-spacing: 0.01em;
    }
    .bid-generate-config-head button {
      width: 36px;
      height: 36px;
      border: 0;
      border-radius: 999px;
      background: #F1F5F9;
      color: #64748B;
      font-size: 28px;
      line-height: 30px;
      cursor: pointer;
    }
    .bid-generate-config-head button:hover {
      background: #E2E8F0;
      color: #0F2B46;
    }
    .bid-generate-config-body {
      min-height: 0;
      flex: 1 1 auto;
      overflow-y: auto;
      padding: 18px 24px 16px;
      scrollbar-gutter: stable;
    }
    .bid-generate-config-hint {
      margin: 0 0 14px;
      padding: 10px 12px;
      border-radius: 9px;
      background: #F7FAFE;
      border-left: 3px solid #3B82F6;
      color: #52657A;
      font-size: 13px;
      line-height: 1.6;
    }
    .bid-generate-config-section {
      padding: 14px 0;
      border-top: 1px solid rgba(226, 232, 240, 0.78);
    }
    .bid-generate-config-label {
      display: block;
      margin-bottom: 9px;
      color: #0F2B46;
      font-size: 13px;
      font-weight: 800;
    }
    .bid-generate-option-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .bid-generate-option-grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .bid-generate-style-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .bid-generate-option-grid label {
      position: relative;
      min-height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 10px;
      border: 1px solid rgba(203, 213, 225, 0.9);
      border-radius: 9px;
      background: #FFFFFF;
      color: #334155;
      font-size: 12px;
      font-weight: 700;
      text-align: center;
      cursor: pointer;
      transition: all .18s ease;
    }
    .bid-generate-option-grid label:hover {
      border-color: rgba(37, 99, 235, 0.45);
      background: #F8FBFF;
    }
    .bid-generate-option-grid input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
    .bid-generate-option-grid label:has(input:checked) {
      color: #2563EB;
      border-color: rgba(37, 99, 235, 0.8);
      background: #EFF6FF;
      box-shadow: inset 0 0 0 1px rgba(37,99,235,0.06);
    }
    .bid-generate-config-inline {
      margin-top: 10px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 5px 10px;
      border-radius: 9px;
      background: #F8FAFC;
      border: 1px solid rgba(226, 232, 240, 0.9);
      color: #64748B;
      font-size: 12px;
      font-weight: 700;
    }
    .bid-generate-config-inline input {
      width: 92px;
      height: 30px;
      border: 1px solid rgba(203, 213, 225, 0.9);
      border-radius: 7px;
      padding: 0 10px;
      color: #0F2B46;
      font-weight: 800;
      text-align: center;
      outline: none;
    }
    .bid-generate-config-inline.is-disabled {
      opacity: 0.48;
    }
    .bid-generate-config-inline input:disabled {
      cursor: not-allowed;
      color: #94A3B8;
      background: #F1F5F9;
    }
    .bid-generate-chart-line {
      display: grid;
      gap: 10px;
      padding: 0;
      border: 1px solid rgba(203, 213, 225, 0.88);
      border-radius: 10px;
      background: #FFFFFF;
    }
    .bid-generate-chart-mode {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: center;
      gap: 7px;
    }
    .bid-generate-chart-mode label {
      position: relative;
      min-width: 0;
      height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 10px;
      border: 1px solid rgba(203, 213, 225, 0.95);
      border-radius: 8px;
      background: #FFFFFF;
      color: #334155;
      font-size: 12px;
      font-weight: 800;
      cursor: pointer;
      transition: all .18s ease;
    }
    .bid-generate-chart-mode input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
    .bid-generate-chart-mode label:has(input:checked) {
      color: #2563EB;
      border-color: rgba(37, 99, 235, 0.82);
      background: #EFF6FF;
      box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.06);
    }
    .bid-generate-chart-counts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: center;
      gap: 7px;
      min-width: 0;
    }
    .bid-generate-chart-counts label {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      height: 36px;
      padding: 0 8px;
      border-radius: 8px;
      background: #F8FAFC;
      border: 1px solid rgba(226, 232, 240, 0.95);
      color: #64748B;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }
    .bid-generate-chart-counts input {
      width: 48px;
      height: 26px;
      border: 1px solid rgba(147, 197, 253, 0.72);
      border-radius: 6px;
      background: #FFFFFF;
      color: #0F2B46;
      font-size: 12px;
      font-weight: 900;
      text-align: center;
      outline: none;
    }
    .bid-generate-chart-counts.is-disabled {
      opacity: 0.46;
      filter: grayscale(0.2);
    }
    .bid-generate-chart-counts input:disabled {
      cursor: not-allowed;
      color: #94A3B8;
      border-color: rgba(203, 213, 225, 0.9);
      background: #F8FAFC;
    }
    .bid-generate-config-note {
      margin: 8px 0 0;
      color: #64748B;
      font-size: 11px;
      line-height: 1.55;
    }
    .bid-generate-config-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 14px;
      align-items: stretch;
      padding: 14px 0;
      border-top: 1px solid rgba(226, 232, 240, 0.78);
    }
    .bid-generate-config-row .bid-generate-config-section {
      min-width: 0;
      height: 100%;
      padding: 14px;
      border: 1px solid rgba(218, 227, 238, 0.96);
      border-radius: 11px;
      background: #FBFDFF;
    }
    .bid-generate-word-section .bid-generate-option-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bid-generate-chart-section .bid-generate-chart-line {
      min-height: 0;
      padding: 10px;
    }
    .bid-generate-chart-section .bid-generate-chart-mode {
      display: grid;
    }
    .bid-generate-chart-section .bid-generate-chart-counts {
      min-width: 0;
      width: 100%;
    }
    .bid-generate-chart-section .bid-generate-config-note {
      margin-top: 10px;
      line-height: 1.55;
    }
    .bid-generate-config-alert {
      margin-top: 2px;
      padding: 9px 12px;
      border-radius: 8px;
      background: #FFFBEB;
      border: 1px solid rgba(245, 158, 11, 0.24);
      color: #92400E;
      font-size: 12px;
      line-height: 1.5;
      font-weight: 700;
    }
    .bid-generate-config-foot {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      padding: 13px 24px;
      border-top: 1px solid rgba(226, 232, 240, 0.9);
      background: #FFFFFF;
    }
    .bid-generate-config-foot button {
      min-width: 92px;
      height: 38px;
      border-radius: 8px;
      border: 1px solid rgba(203, 213, 225, 0.9);
      background: #FFFFFF;
      color: #64748B;
      font-size: 13px;
      font-weight: 800;
      cursor: pointer;
    }
    .bid-generate-config-foot .gradient-btn {
      border: 0;
      color: #FFFFFF;
      background: linear-gradient(135deg, #2563EB, #1D4ED8);
      box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
    }
    .bid-word-plan-mini-btn {
      width: 100%;
      height: 32px;
      margin-top: 10px;
      border: 1px solid rgba(37, 99, 235, 0.22);
      border-radius: 8px;
      background: #FFFFFF;
      color: #2563EB;
      font-size: 11px;
      font-weight: 800;
      cursor: pointer;
    }
    .bid-word-plan-mini-btn:hover {
      background: #EFF6FF;
      border-color: rgba(37, 99, 235, 0.42);
    }
    .bid-word-plan-card {
      width: min(760px, calc(100vw - 56px));
    }
    .bid-word-plan-banner {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 10px;
      background: linear-gradient(90deg, #EFF6FF, #FFFFFF);
      border: 1px solid rgba(191, 219, 254, 0.9);
      color: #52657A;
      font-size: 12px;
      line-height: 1.6;
    }
    .bid-word-plan-banner strong {
      color: #2563EB;
      font-size: 13px;
      white-space: nowrap;
    }
    .bid-word-plan-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .bid-word-plan-strategy-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .bid-word-plan-custom {
      margin-top: 10px;
    }
    .bid-word-plan-preview {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin: 14px 0;
      padding-top: 14px;
      border-top: 1px solid rgba(226, 232, 240, 0.78);
    }
    .bid-word-plan-preview div {
      min-height: 70px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 6px;
      padding: 12px;
      border: 1px solid rgba(226, 232, 240, 0.92);
      border-radius: 10px;
      background: #FBFDFF;
    }
    .bid-word-plan-preview span {
      color: #64748B;
      font-size: 11px;
      font-weight: 800;
    }
    .bid-word-plan-preview strong {
      color: #0F2B46;
      font-size: 18px;
      font-weight: 900;
    }
    @media (max-width: 980px) {
      .bid-generate-config-modal {
        left: 0;
      }
      .bid-generate-config-card {
        width: min(760px, calc(100vw - 40px));
        max-height: calc(100vh - 40px);
      }
      .bid-generate-config-row {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 760px) {
      .bid-generate-config-modal {
        padding: 14px;
      }
      .bid-generate-config-card {
        width: calc(100vw - 28px);
        max-height: calc(100vh - 28px);
        border-radius: 14px;
      }
      .bid-generate-option-grid,
      .bid-generate-option-grid-4,
      .bid-generate-style-grid,
      .bid-word-plan-grid,
      .bid-word-plan-strategy-grid,
      .bid-word-plan-preview {
        grid-template-columns: 1fr;
      }
      .bid-generate-chart-line,
      .bid-generate-chart-mode,
      .bid-generate-chart-counts {
        width: 100%;
      }
      .bid-generate-chart-mode,
      .bid-generate-chart-counts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0;
      }
      .bid-generate-word-section .bid-generate-option-grid-4 {
        grid-template-columns: 1fr;
      }
      .bid-generate-config-head,
      .bid-generate-config-body,
      .bid-generate-config-foot {
        padding-left: 18px;
        padding-right: 18px;
      }
    }
    @media (max-width: 520px) {
      .bid-generate-chart-mode,
      .bid-generate-chart-counts {
        grid-template-columns: 1fr;
      }
    }

    /* 导出 Word：模板与主题配置 */
    .bid-export-modal {
      position: fixed;
      inset: 0 0 0 140px;
      z-index: 74;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(15, 23, 42, 0.48);
      backdrop-filter: blur(4px);
    }
    .bid-export-modal.hidden { display: none !important; }
    .bid-export-card {
      width: min(980px, calc(100vw - 190px));
      height: min(760px, 88vh);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: 12px;
      background: #FFFFFF;
      border: 1px solid #D8E0EA;
      box-shadow: 0 28px 70px rgba(15, 23, 42, 0.25);
    }
    .bid-export-head,
    .bid-export-toolbar,
    .bid-export-foot { flex: 0 0 auto; }
    .bid-export-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 24px 8px;
    }
    .bid-export-head p {
      margin: 0 0 4px;
      color: #64748B;
      font-size: 12px;
      font-weight: 700;
    }
    .bid-export-head h3 {
      margin: 0;
      color: #111827;
      font-size: 18px;
      font-weight: 800;
    }
    .bid-export-head button {
      width: 32px;
      height: 32px;
      border: 0;
      border-radius: 8px;
      background: #F8FAFC;
      color: #64748B;
      font-size: 24px;
      cursor: pointer;
    }
    .bid-export-toolbar {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      padding: 0 24px 10px;
      color: #64748B;
      font-size: 13px;
      font-weight: 700;
    }
    .bid-export-toolbar select,
    .bid-export-grid input,
    .bid-export-grid select {
      height: 36px;
      border: 1px solid #D5DEE9;
      border-radius: 5px;
      background: #FFFFFF;
      color: #334155;
      font-size: 13px;
      padding: 0 10px;
      outline: none;
    }
    .bid-export-toolbar select { width: 240px; }
    .bid-export-tabs {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      border-bottom: 1px solid #D8E0EA;
      padding: 0 24px;
    }
    .bid-export-tabs button {
      position: relative;
      height: 46px;
      border: 0;
      background: transparent;
      color: #475569;
      font-size: 14px;
      font-weight: 700;
      cursor: default;
    }
    .bid-export-tabs button.active { color: #2563EB; }
    .bid-export-tabs button.active::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -1px;
      width: 34px;
      height: 2px;
      transform: translateX(-50%);
      background: #2563EB;
      border-radius: 999px;
    }
    .bid-export-body {
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      padding: 22px 24px;
    }
    .bid-export-section { margin-bottom: 26px; }
    .bid-export-section h4 {
      position: relative;
      margin: 0 0 14px;
      padding-left: 12px;
      color: #1F2937;
      font-size: 14px;
      font-weight: 800;
    }
    .bid-export-section h4::before {
      content: "";
      position: absolute;
      left: 0;
      top: 3px;
      width: 3px;
      height: 14px;
      border-radius: 999px;
      background: #2563EB;
    }
    .bid-export-checks {
      display: flex;
      align-items: center;
      gap: 34px;
      flex-wrap: wrap;
    }
    .bid-export-checks label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #2563EB;
      font-size: 13px;
      font-weight: 700;
    }
    .bid-export-checks input {
      width: 15px;
      height: 15px;
      accent-color: #2563EB;
    }
    .bid-export-colors {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    .bid-export-colors button {
      width: 34px;
      height: 34px;
      border: 2px solid transparent;
      border-radius: 4px;
      background: var(--theme);
      cursor: pointer;
    }
    .bid-export-colors button.active {
      border-color: #FFFFFF;
      box-shadow: 0 0 0 2px #2563EB;
    }
    .bid-export-custom-color {
      height: 34px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 0 14px;
      border: 1px solid #D5DEE9;
      border-radius: 4px;
      color: #475569;
      font-size: 13px;
      font-weight: 700;
    }
    .bid-export-custom-color input {
      width: 26px;
      height: 22px;
      border: 0;
      padding: 0;
      background: transparent;
    }
    .bid-export-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 16px;
    }
    .bid-export-grid label { min-width: 0; }
    .bid-export-grid span {
      display: block;
      margin-bottom: 6px;
      color: #94A3B8;
      font-size: 12px;
      font-weight: 700;
    }
    .bid-export-grid input,
    .bid-export-grid select { width: 100%; }
    .bid-export-note {
      margin-top: 28px;
      padding: 12px 14px;
      border-radius: 8px;
      background: #F8FAFC;
      color: #64748B;
      font-size: 12px;
      line-height: 1.7;
    }
    .bid-export-foot {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
      padding: 16px 24px 18px;
      border-top: 1px solid #E2E8F0;
    }
    .bid-export-foot button {
      min-width: 84px;
      height: 36px;
      border-radius: 5px;
      border: 1px solid #D5DEE9;
      background: #FFFFFF;
      color: #475569;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
    }
    .bid-export-foot .gradient-btn {
      border: 0;
      color: #FFFFFF;
      background: #2563EB;
    }
    @media (max-width: 1180px) {
      .bid-export-modal {
        left: 0;
        padding: 12px;
      }
      .bid-export-card {
        width: min(100%, 980px);
      }
      .bid-export-tabs {
        grid-template-columns: repeat(3, 1fr);
      }
      .bid-export-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
