
@layer views {
  .data-state-strip {
    position: relative;
    display: grid;
    min-height: 64px;
    align-items: center;
    gap: 14px;
    margin: -2px 0 18px;
    padding: 10px 18px 10px 12px;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(96deg, rgba(var(--accent-rgb), 0.075), transparent 64%);
    clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 17px, 100% 100%, 0 100%);
  }

  .data-state-strip::after {
    position: absolute;
    top: -1px;
    left: 0;
    width: min(22%, 180px);
    height: 2px;
    background: var(--accent);
    content: "";
  }

  .data-state-strip__mark {
    position: relative;
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 1px solid var(--accent);
    transform: rotate(45deg);
  }

  .data-state-strip__mark i {
    width: 5px;
    height: 5px;
    background: var(--accent);
    box-shadow: 0 0 9px var(--glow);
    animation: beacon 1.4s ease-in-out infinite;
  }

  .data-state-strip > div {
    min-width: 0;
  }

  .data-state-strip b {
    font-size: 10px;
    font-weight: 560;
    letter-spacing: 0.03em;
  }

  .data-state-strip p {
    margin-top: 3px;
    color: var(--text-3);
    font-size: 9px;
  }

  .data-state-strip > button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0 8px 14px;
    border-left: 1px solid var(--line);
    background: transparent;
    color: var(--text-2);
    font-size: 9px;
    cursor: pointer;
  }

  .data-state-strip > button i {
    color: var(--accent);
    font-style: normal;
  }

  .data-state-strip.is-error {
    background: linear-gradient(96deg, rgba(227, 75, 87, 0.075), transparent 64%);
  }

  .data-state-strip.is-error::after,
  .data-state-strip.is-error .data-state-strip__mark i {
    background: var(--status-danger);
  }

  .data-state-strip.is-error .data-state-strip__mark {
    border-color: var(--status-danger);
  }

  /* 运行总览 */
  .overview-layout {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .capacity-panel {
    grid-column: span 5;
    grid-row: span 2;
    min-height: 520px;
    padding: 44px 22px 22px;
    overflow: hidden;
  }

  .capacity-panel::after {
    right: 18px;
    bottom: 18px;
  }

  .capacity-orbit {
    position: relative;
    display: grid;
    width: min(390px, 100%);
    aspect-ratio: 1;
    margin: 22px auto 2px;
    place-items: center;
  }

  .orbit-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: none;
  }

  .orbit-grid {
    stroke: var(--line);
    stroke-dasharray: 2 6;
    stroke-width: 1;
  }

  .orbit-grid--inner {
    stroke-dasharray: 1 4;
  }

  .orbit-progress-bg,
  .orbit-progress {
    transform: rotate(-90deg);
    transform-origin: center;
    stroke-width: 2.2;
  }

  .orbit-progress-bg {
    stroke: var(--line);
  }

  .orbit-progress {
    stroke: var(--accent);
    stroke-dasharray: var(--credit-fill, 0) 100;
    stroke-linecap: square;
    filter: drop-shadow(0 0 8px var(--glow));
    transition: stroke-dasharray 900ms var(--ease-ceremonial);
  }

  .orbit-tick,
  .orbit-arc {
    stroke: var(--line-strong);
    stroke-width: 1;
  }

  .orbit-arc--one {
    stroke: var(--accent);
    stroke-dasharray: 42 9 2 6;
  }

  .orbit-arc--two {
    stroke-dasharray: 25 7;
  }

  .orbit-core {
    position: relative;
    z-index: 2;
    display: flex;
    width: 52%;
    aspect-ratio: 1;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.08), transparent 67%);
  }

  .orbit-core::before,
  .orbit-core::after {
    position: absolute;
    border-radius: inherit;
    content: "";
  }

  .orbit-core::before {
    inset: 10px;
    border: 1px dashed var(--line);
  }

  .orbit-core::after {
    inset: 24%;
    background: rgba(var(--accent-rgb), 0.06);
    filter: blur(20px);
  }

  .orbit-core > * {
    position: relative;
    z-index: 1;
  }

  .orbit-core > span,
  .orbit-core p {
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.18em;
  }

  .orbit-core strong {
    margin: 2px 0 0;
    font-family: var(--font-display);
    font-size: clamp(50px, 5vw, 76px);
    font-weight: 430;
    letter-spacing: -0.06em;
    line-height: 1;
  }

  .orbit-core strong[data-balance-scale="medium"] {
    font-size: clamp(40px, 4.3vw, 64px);
  }

  .orbit-core strong[data-balance-scale="long"] {
    font-size: clamp(31px, 3.45vw, 54px);
    letter-spacing: -0.075em;
  }

  .orbit-core strong[data-balance-scale="xlong"] {
    font-size: clamp(23px, 2.6vw, 42px);
    letter-spacing: -0.08em;
  }

  .orbit-core strong small {
    margin-left: 2px;
    color: var(--accent);
    font-size: 20px;
    font-weight: 500;
  }

  .orbit-core p b {
    color: var(--text-2);
    font-weight: 500;
  }

  .orbit-code {
    position: absolute;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.1em;
  }

  .orbit-code--a {
    top: 24%;
    left: 6%;
  }

  .orbit-code--b {
    right: 4%;
    bottom: 28%;
  }

  .capacity-meta {
    display: grid;
    align-items: end;
    gap: 8px 14px;
    padding: 16px 4px 0;
    grid-template-columns: auto 1fr auto;
    border-top: 1px solid var(--line);
  }

  .capacity-meta > div:not(.meter) {
    display: flex;
    flex-direction: column;
  }

  .capacity-meta span {
    color: var(--text-3);
    font-size: 9px;
  }

  .capacity-meta b {
    margin-top: 3px;
    font-family: var(--font-data);
    font-size: 9px;
    font-weight: 500;
  }

  .capacity-meta b i {
    color: inherit;
    font-style: normal;
  }

  .meter {
    height: 4px;
    margin-bottom: 6px;
    background: var(--surface-3);
  }

  .meter span {
    display: block;
    width: var(--rpm, 23.3%);
    height: 100%;
    background: var(--accent);
    box-shadow: 0 0 8px var(--glow);
    transition: width 700ms var(--ease-ceremonial);
  }

  .metric-stack {
    display: grid;
    gap: 14px;
    grid-column: span 3;
  }

  .metric-card {
    min-height: 164px;
    padding: 18px 19px;
    overflow: hidden;
  }

  .metric-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.13em;
  }

  .metric-card > strong {
    display: block;
    margin-top: 15px;
    font-family: var(--font-display);
    font-size: 38px;
    font-weight: 480;
    letter-spacing: -0.035em;
    line-height: 1;
  }

  .metric-card > strong small {
    margin-left: 2px;
    color: var(--text-3);
    font-size: 15px;
  }

  .metric-card > p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    color: var(--text-3);
    font-size: 9px;
  }

  .metric-card > p span {
    color: var(--status-success);
    font-family: var(--font-data);
    font-size: 7px;
  }

  .mini-bars {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    display: flex;
    height: 28px;
    align-items: end;
    gap: 3px;
    opacity: 0.6;
  }

  .mini-bars i {
    flex: 1;
    min-width: 2px;
    height: var(--h);
    background: var(--accent);
    transform-origin: bottom;
    transition: height 420ms var(--ease-ceremonial);
  }

  .signal-line {
    position: absolute;
    right: 18px;
    bottom: 17px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .signal-line::before {
    width: 100%;
    height: 1px;
    background: var(--line);
    content: "";
  }

  .signal-line i {
    width: 4px;
    height: 4px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--status-success);
  }

  .latency-scale {
    position: absolute;
    right: 18px;
    bottom: 20px;
    left: 18px;
    height: 3px;
    background: repeating-linear-gradient(90deg, var(--line-strong) 0 2px, transparent 2px 7px);
  }

  .latency-scale span {
    display: block;
    width: var(--value);
    height: 100%;
    background: var(--scan);
    box-shadow: 0 0 8px rgba(48, 214, 176, 0.35);
  }

  .route-panel {
    grid-column: span 4;
    grid-row: span 2;
    min-height: 520px;
    padding: 22px;
    overflow: hidden;
  }

  .route-map {
    position: relative;
    height: 206px;
    margin: 14px -10px 5px;
  }

  .route-map::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.05), transparent 65%);
    content: "";
    transform: translate(-50%, -50%);
  }

  .route-map svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: var(--line-strong);
    stroke-dasharray: 3 6;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
  }

  .route-map__rings,
  .route-map__rings i {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid var(--line);
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }

  .route-map__rings {
    width: 148px;
    height: 148px;
  }

  .route-map__rings i:nth-child(1) { width: 118px; height: 118px; }
  .route-map__rings i:nth-child(2) { width: 86px; height: 86px; border-style: dashed; }
  .route-map__rings i:nth-child(3) { width: 52px; height: 52px; border-color: var(--accent); }

  .route-core {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: var(--accent);
    color: var(--accent-ink);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    transform: translate(-50%, -50%);
  }

  .route-core span {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
  }

  .route-core b {
    font-family: var(--font-data);
    font-size: 5px;
    letter-spacing: 0.1em;
  }

  .route-pulse {
    position: absolute;
    z-index: 3;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
  }

  .route-pulse--one {
    top: 45px;
    left: 31%;
  }

  .route-pulse--two {
    right: 25%;
    bottom: 52px;
    animation-delay: -1.5s !important;
  }

  .provider-list {
    display: grid;
    border-top: 1px solid var(--line);
  }

  .provider-row {
    display: grid;
    min-height: 49px;
    align-items: center;
    gap: 10px;
    grid-template-columns: 8px 1fr auto auto;
    border-bottom: 1px solid var(--line);
  }

  .provider-row > i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--status-success);
    box-shadow: 0 0 7px currentColor;
  }

  .provider-row > i.is-warning {
    background: var(--status-warning);
  }

  .provider-row > span {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
  }

  .provider-row b {
    font-size: 10px;
    font-weight: 550;
  }

  .provider-row small,
  .provider-row > em,
  .provider-row > code {
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    font-style: normal;
    letter-spacing: 0.05em;
  }

  .provider-row > em {
    color: var(--status-success);
  }

  .provider-row > em.is-warning {
    color: var(--status-warning);
  }

  .skeleton-row {
    position: relative;
    overflow: hidden;
  }

  .skeleton-row::after {
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));
    background-size: 200% 100%;
    content: "";
    animation: skeleton 1.4s linear infinite;
  }

  .settlement-state {
    display: grid;
    min-height: 196px;
    place-items: center;
    color: var(--text-3);
    font-size: 9px;
    letter-spacing: 0.05em;
  }

  .activity-panel {
    grid-column: span 8;
    min-height: 340px;
    padding: 22px;
  }

  .activity-legend {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
  }

  .activity-legend span {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .activity-legend i {
    width: 14px;
    height: 2px;
    background: var(--accent);
  }

  .activity-legend b {
    color: var(--text-2);
    font-weight: 500;
  }

  .activity-chart {
    position: relative;
    display: flex;
    height: 190px;
    align-items: end;
    gap: clamp(3px, 0.55vw, 8px);
    margin-top: 24px;
    padding: 18px 2px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: repeating-linear-gradient(0deg, transparent 0 45px, var(--line) 45px 46px);
  }

  .activity-chart__state {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--text-3);
    font-size: 9px;
    letter-spacing: 0.05em;
  }

  .activity-bar {
    position: relative;
    height: var(--h);
    flex: 1;
    background: linear-gradient(180deg, var(--accent), rgba(var(--accent-rgb), 0.16));
    clip-path: polygon(0 4px, 50% 0, 100% 4px, 100% 100%, 0 100%);
    opacity: 0.74;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: height 420ms var(--ease-ceremonial), opacity 160ms ease;
    animation: bar-rise 650ms var(--ease-ceremonial) forwards;
    animation-delay: calc(var(--i) * 18ms);
  }

  .activity-bar:hover {
    opacity: 1;
  }

  .activity-bar:hover::after {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    padding: 3px 6px;
    border: 1px solid var(--line);
    background: var(--surface-1);
    color: var(--text-2);
    content: attr(data-value);
    font-family: var(--font-data);
    font-size: 7px;
    transform: translateX(-50%);
  }

  .chart-axis {
    display: flex;
    justify-content: space-between;
    margin-top: 9px;
    padding-inline: clamp(8px, 2.4%, 32px);
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
  }

  .notice-panel,
  .quick-panel {
    grid-column: span 4;
    min-height: 340px;
  }

  .notice-panel {
    display: grid;
    overflow: hidden;
    padding: 28px;
    grid-template-rows: auto 1fr auto;
    background:
      linear-gradient(145deg, rgba(var(--accent-rgb), 0.13), transparent 48%),
      var(--surface-glass);
  }

  .notice-panel::before {
    position: absolute;
    top: -100px;
    right: -100px;
    width: 260px;
    height: 260px;
    border: 1px solid var(--line);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(var(--accent-rgb), 0.02), 0 0 0 48px rgba(var(--accent-rgb), 0.018);
  }

  .notice-panel__index {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    font-family: var(--font-data);
  }

  .notice-panel__index b {
    color: var(--accent);
    font-family: var(--font-display);
    font-size: 34px;
    font-weight: 500;
  }

  .notice-panel__index span,
  .notice-kicker {
    color: var(--text-3);
    font-size: 7px;
    letter-spacing: 0.17em;
  }

  .notice-panel__copy {
    position: relative;
    z-index: 1;
    align-self: center;
  }

  .notice-panel h2 {
    max-width: 330px;
    margin: 10px 0 12px;
    font-family: var(--font-display);
    font-size: clamp(24px, 2.3vw, 35px);
    font-weight: 520;
    line-height: 1.15;
  }

  .notice-panel p {
    max-width: 410px;
    color: var(--text-2);
    font-size: 12px;
  }

  .text-action {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0 0;
    border-top: 1px solid var(--line);
    background: transparent;
    color: var(--text-2);
    font-size: 11px;
    text-align: left;
  }

  .text-action span {
    color: var(--accent);
  }

  .quick-panel {
    grid-column: span 8;
    padding: 24px;
  }

  .quick-panel pre,
  .guide-content pre {
    margin-top: 26px;
    overflow: auto;
    padding: 22px;
    border: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.18);
    color: var(--text-2);
    font-family: var(--font-data);
    font-size: 11px;
    line-height: 1.8;
  }

  html[data-skin="aletheia"] .quick-panel pre,
  html[data-skin="aletheia"] .guide-content pre {
    background: rgba(73, 91, 110, 0.045);
  }

  .quick-panel pre span {
    color: var(--accent);
  }

  .quick-panel pre em {
    color: var(--status-success);
    font-style: normal;
  }

  .quick-panel > p {
    margin-top: 13px;
    color: var(--text-3);
    font-size: 10px;
  }

  /* 模型目录 */
  .sacred-orbit {
    position: relative;
    display: grid;
    width: 142px;
    height: 142px;
    place-items: center;
    justify-self: end;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.68), transparent 61%);
    box-shadow: 0 0 34px var(--glow);
  }

  .sacred-orbit::before,
  .sacred-orbit::after,
  .sacred-orbit i {
    position: absolute;
    border: 1px solid var(--line);
    border-radius: 50%;
    content: "";
  }

  .sacred-orbit::before { inset: 14px; border-style: dashed; }
  .sacred-orbit::after { inset: 37px; border-color: var(--line-strong); }
  .sacred-orbit i:nth-child(1) { inset: 57px; border-color: var(--accent); }
  .sacred-orbit i:nth-child(2) { top: 50%; left: -14px; width: 170px; height: 1px; border: 0; background: var(--line); }
  .sacred-orbit i:nth-child(3) { top: -14px; left: 50%; width: 1px; height: 170px; border: 0; background: var(--line); }

  .sacred-orbit span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border: 1px solid var(--accent);
    border-radius: 50% 0 50% 50%;
    background: rgba(var(--accent-rgb), 0.1);
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .sacred-orbit > b {
    position: relative;
    z-index: 2;
    margin-top: -3px;
    color: var(--accent);
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 440;
  }

  .sacred-orbit > small {
    position: absolute;
    right: 8px;
    bottom: 12px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 6px;
    letter-spacing: 0.11em;
  }

  .model-toolbar {
    display: flex;
    min-height: 70px;
    align-items: center;
    gap: 20px;
    padding: 12px 18px 12px 0;
  }

  .model-toolbar .filter-group {
    margin-right: auto;
  }

  .model-count {
    display: flex;
    min-width: 90px;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    line-height: 1;
  }

  .model-count span {
    font-family: var(--font-display);
    font-size: 23px;
    font-weight: 500;
  }

  .model-count small {
    margin-top: 7px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 6px;
    letter-spacing: 0.12em;
  }

  .model-grid {
    display: grid;
    gap: 14px;
    margin-top: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .model-card {
    position: relative;
    display: grid;
    min-height: 285px;
    overflow: hidden;
    padding: 22px;
    grid-template-rows: auto 1fr auto;
    border: 1px solid var(--line);
    background:
      radial-gradient(circle at 82% 0, rgba(var(--model-accent-rgb, 168, 200, 228), 0.18), transparent 35%),
      var(--surface-glass);
    box-shadow: var(--shadow);
    transform-style: preserve-3d;
    transition: border-color 200ms ease, transform 180ms ease, box-shadow 300ms ease;
  }

  .model-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 2px;
    background: rgb(var(--model-accent-rgb, 168, 200, 228));
    content: "";
  }

  .model-card::after {
    position: absolute;
    right: -58px;
    bottom: -58px;
    width: 145px;
    height: 145px;
    border: 1px solid var(--line);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(var(--model-accent-rgb, 168, 200, 228), 0.035), 0 0 0 36px rgba(var(--model-accent-rgb, 168, 200, 228), 0.02);
    content: "";
  }

  .model-card:hover {
    border-color: var(--line-strong);
    box-shadow: 0 28px 80px rgba(61, 81, 101, 0.17);
  }

  .model-card--featured {
    min-height: 300px;
    grid-column: span 2;
    background:
      linear-gradient(112deg, rgba(255, 255, 255, 0.78), rgba(var(--model-accent-rgb, 168, 200, 228), 0.09) 62%, transparent),
      var(--surface-glass);
  }

  .model-card--featured .model-card__body {
    max-width: 66%;
  }

  .model-card--featured h2 {
    font-family: var(--font-sacred);
    font-size: clamp(29px, 2.4vw, 38px);
    font-weight: 500;
  }

  .model-card--featured::after {
    right: 4%;
    bottom: 50%;
    width: 190px;
    height: 190px;
    box-shadow: 0 0 0 26px rgba(var(--model-accent-rgb, 168, 200, 228), 0.035), 0 0 0 52px rgba(var(--model-accent-rgb, 168, 200, 228), 0.018);
    transform: translateY(50%);
  }

  .model-card--featured .model-card__foot {
    max-width: 70%;
  }

  .model-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .provider-mark {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--line-strong);
    color: rgb(var(--model-accent-rgb, 102, 87, 125));
    font-family: var(--font-data);
    font-size: 9px;
    clip-path: polygon(0 0, 75% 0, 100% 25%, 100% 100%, 0 100%);
  }

  .model-status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.09em;
  }

  .model-status i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--status-success);
    box-shadow: 0 0 7px var(--status-success);
  }

  .model-status.is-maintenance i {
    background: var(--status-warning);
    box-shadow: 0 0 7px var(--status-warning);
  }

  .model-card__body {
    align-self: center;
    padding: 22px 0 17px;
  }

  .model-card__provider {
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .model-card h2 {
    margin-top: 5px;
    font-family: var(--font-display);
    font-size: 25px;
    font-weight: 540;
    letter-spacing: -0.025em;
  }

  .model-card__body > p {
    min-height: 40px;
    margin-top: 10px;
    color: var(--text-2);
    font-size: 11px;
  }

  .model-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 14px;
  }

  .model-tags span {
    padding: 3px 7px;
    border: 1px solid var(--line);
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.04em;
  }

  .model-card__foot {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 11px;
    padding-top: 15px;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
  }

  .model-card__foot div {
    display: flex;
    flex-direction: column;
  }

  .model-card__foot span {
    color: var(--text-3);
    font-size: 8px;
  }

  .model-card__foot b {
    margin-top: 3px;
    font-family: var(--font-data);
    font-size: 9px;
    font-weight: 500;
  }

  /* 调用记录 */
  .record-privacy {
    display: flex;
    min-width: 218px;
    align-items: center;
    gap: 13px;
    padding: 13px 16px;
    border: 1px solid var(--line);
    background: rgba(43, 207, 155, 0.035);
  }

  .record-privacy svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: var(--status-success);
    stroke-width: 1.35;
  }

  .record-privacy span {
    display: flex;
    flex-direction: column;
  }

  .record-privacy b {
    font-family: var(--font-data);
    font-size: 8px;
    letter-spacing: 0.12em;
  }

  .record-privacy small {
    margin-top: 3px;
    color: var(--text-3);
    font-size: 9px;
  }

  .record-stats {
    display: grid;
    margin-bottom: 14px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    grid-template-columns: repeat(4, 1fr);
  }

  .record-stats > div {
    position: relative;
    display: flex;
    min-height: 112px;
    justify-content: center;
    flex-direction: column;
    padding: 18px 24px;
    border-right: 1px solid var(--line);
  }

  .record-stats > div:last-child {
    border-right: 0;
  }

  .record-stats span {
    color: var(--text-3);
    font-size: 9px;
  }

  .record-stats b {
    margin: 3px 0;
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 500;
  }

  .record-stats small {
    position: absolute;
    top: 18px;
    right: 18px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 6px;
    letter-spacing: 0.11em;
  }

  .records-panel {
    min-height: 520px;
  }

  .records-toolbar {
    display: flex;
    min-height: 67px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 20px;
    border-bottom: 1px solid var(--line);
  }

  .compact-search {
    display: flex;
    width: 250px;
    align-items: center;
    gap: 12px;
    padding-left: 14px;
    border-left: 1px solid var(--line);
  }

  .compact-search > span {
    color: var(--text-3);
    font-size: 9px;
    white-space: nowrap;
  }

  .table-scroll {
    overflow-x: auto;
  }

  .table-scroll-frame,
  .guide-code-frame {
    position: relative;
    min-width: 0;
  }

  .horizontal-read-cue {
    display: none;
  }

  table {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
  }

  th,
  td {
    padding: 0 20px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    white-space: nowrap;
  }

  th {
    height: 46px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 9px;
    font-weight: 450;
    letter-spacing: 0.08em;
  }

  td {
    height: 62px;
    color: var(--text-2);
    font-size: 10px;
  }

  tbody tr {
    transition: background 140ms ease;
  }

  tbody tr:hover {
    background: rgba(var(--accent-rgb), 0.035);
  }

  td code {
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 8px;
  }

  .table-model {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--text-1);
  }

  .table-model i {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid var(--line);
    color: var(--accent);
    font-family: var(--font-data);
    font-size: 6px;
    font-style: normal;
  }

  .table-model > span {
    display: grid;
    min-width: 0;
    gap: 2px;
  }

  .table-model b {
    overflow: hidden;
    max-width: 210px;
    font-size: 10px;
    font-weight: 520;
    text-overflow: ellipsis;
  }

  .table-model small {
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 6px;
    letter-spacing: 0.12em;
  }

  .request-status {
    display: inline-flex;
    min-width: 66px;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border: 1px solid rgba(43, 207, 155, 0.24);
    color: var(--status-success);
    font-family: var(--font-data);
    font-size: 7px;
  }

  .request-status::before {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    content: "";
  }

  .request-status.is-error {
    border-color: rgba(227, 75, 87, 0.25);
    color: var(--status-danger);
  }

  .request-status.is-warning {
    border-color: rgba(223, 167, 76, 0.28);
    color: var(--status-warning);
  }

  .request-status.is-pending {
    border-color: rgba(var(--accent-rgb), 0.28);
    color: var(--accent);
  }

  .table-state-row:hover {
    background: transparent;
  }

  .table-state-row td {
    height: 180px;
    color: var(--text-3);
    font-size: 10px;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .table-state-row td span {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 9px;
    background: var(--accent);
    transform: rotate(45deg);
    animation: beacon 1.4s ease-in-out infinite;
  }

  .table-state-row.is-error td {
    color: var(--status-danger);
  }

  .table-foot {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    color: var(--text-3);
    font-size: 9px;
  }

  .table-foot button {
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: var(--text-2);
    font-size: 9px;
    cursor: pointer;
  }

  .table-foot button i {
    color: var(--accent);
    font-style: normal;
  }

  .table-foot button:disabled {
    color: var(--text-3);
    cursor: not-allowed;
    opacity: 0.48;
  }

  /* 接入凭证 */
  .key-sigil {
    position: relative;
    display: grid;
    width: 124px;
    height: 124px;
    place-items: center;
    justify-self: end;
    border: 1px solid var(--line);
    border-radius: 50%;
  }

  .key-sigil::before,
  .key-sigil::after,
  .key-sigil span,
  .key-sigil i {
    position: absolute;
    content: "";
  }

  .key-sigil::before { inset: 14px; border: 1px dashed var(--line-strong); border-radius: 50%; }
  .key-sigil::after { width: 1px; height: 150px; background: var(--line); }
  .key-sigil span { width: 150px; height: 1px; background: var(--line); }
  .key-sigil i { width: 42px; height: 42px; border: 1px solid var(--accent); transform: rotate(45deg); }
  .key-sigil b { position: relative; z-index: 1; color: var(--accent); font-family: var(--font-display); font-size: 19px; font-weight: 400; }
  .key-sigil small { position: absolute; right: 3px; bottom: 9px; color: var(--text-3); font-family: var(--font-data); font-size: 5px; letter-spacing: 0.1em; }

  .keys-layout {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .credential-card {
    min-height: 375px;
    padding: 26px;
    grid-column: span 7;
    background:
      linear-gradient(125deg, rgba(var(--accent-rgb), 0.11), transparent 38%),
      var(--surface-glass);
  }

  .credential-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .key-status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--status-success);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.13em;
  }

  .key-status i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
  }

  .credential-card__top > b {
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    font-weight: 450;
    letter-spacing: 0.15em;
  }

  .credential-name {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 44px 0 42px;
  }

  .credential-name > span {
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    border: 1px solid var(--line-strong);
    background: radial-gradient(circle, rgba(var(--accent-rgb), 0.12), transparent);
    color: var(--accent);
    font-family: var(--font-display);
    font-size: 22px;
    clip-path: polygon(0 0, 76% 0, 100% 24%, 100% 100%, 0 100%);
  }

  .credential-name h2 {
    font-family: var(--font-sacred);
    font-size: 23px;
    font-weight: 500;
  }

  .credential-name p {
    margin-top: 6px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 10px;
    letter-spacing: 0.07em;
  }

  .credential-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .credential-grid > div {
    display: flex;
    min-height: 72px;
    justify-content: center;
    flex-direction: column;
    padding: 0 12px;
    border-right: 1px solid var(--line);
  }

  .credential-grid > div:first-child { padding-left: 0; }
  .credential-grid > div:last-child { border-right: 0; }
  .credential-grid span { color: var(--text-3); font-size: 8px; }
  .credential-grid b { margin-top: 3px; font-family: var(--font-data); font-size: 8px; font-weight: 500; }

  .credential-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 22px;
  }

  .create-key-card {
    display: grid;
    min-height: 375px;
    align-content: space-between;
    padding: 26px;
    grid-column: span 5;
  }

  .create-key-orbit {
    position: relative;
    display: grid;
    width: 118px;
    height: 118px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
  }

  .create-key-orbit::before,
  .create-key-orbit i {
    position: absolute;
    border: 1px solid var(--line);
    border-radius: 50%;
    content: "";
  }

  .create-key-orbit::before { inset: 13px; border-style: dashed; }
  .create-key-orbit i:nth-child(1) { inset: 29px; border-color: var(--accent); }
  .create-key-orbit i:nth-child(2) { top: 50%; left: -14px; width: 144px; height: 1px; border: 0; background: var(--line); }
  .create-key-orbit span { color: var(--accent); font-family: var(--font-display); font-size: 24px; font-weight: 300; }

  .create-key-card h2 {
    margin-top: 9px;
    font-family: var(--font-sacred);
    font-size: 24px;
    font-weight: 500;
  }

  .create-key-card p:not(.eyebrow) {
    margin-top: 9px;
    color: var(--text-2);
    font-size: 11px;
  }

  .endpoint-card {
    min-height: 230px;
    padding: 26px;
    grid-column: span 7;
  }

  .endpoint-card > code {
    display: block;
    margin-top: 28px;
    padding: 18px;
    border: 1px solid var(--line);
    background: rgba(var(--accent-rgb), 0.035);
    color: var(--accent);
    font-family: var(--font-data);
    font-size: 12px;
  }

  .endpoint-card > p {
    margin-top: 14px;
    color: var(--text-3);
    font-size: 10px;
  }

  .security-note {
    display: grid;
    min-height: 230px;
    align-items: center;
    gap: 25px;
    padding: 26px;
    grid-column: span 5;
    grid-template-columns: auto 1fr;
  }

  .security-note__number {
    color: var(--accent);
    font-family: var(--font-display);
    font-size: 74px;
    font-weight: 300;
    line-height: 1;
  }

  .security-note h2 {
    font-family: var(--font-sacred);
    font-size: 19px;
    font-weight: 500;
  }

  .security-note ul {
    display: grid;
    gap: 7px;
    margin-top: 12px;
    padding: 0;
    color: var(--text-2);
    font-size: 10px;
    list-style: none;
  }

  .security-note li::before {
    margin-right: 8px;
    color: var(--accent);
    content: "—";
  }

  /* 接入指南 */
  .masthead-progress {
    position: relative;
    display: grid;
    width: 142px;
    height: 104px;
    align-content: center;
    justify-self: end;
    padding: 16px 18px;
    grid-template-columns: auto 1fr;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.18);
  }

  .masthead-progress::before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 32px;
    height: 2px;
    background: var(--accent);
    content: "";
  }

  .masthead-progress span {
    grid-column: 1 / -1;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 6px;
    letter-spacing: 0.14em;
  }

  .masthead-progress b {
    margin-top: 3px;
    color: var(--accent);
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 430;
    line-height: 1;
  }

  .masthead-progress i {
    align-self: end;
    margin: 0 0 1px 5px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 8px;
    font-style: normal;
  }

  .masthead-progress em {
    position: absolute;
    right: 12px;
    bottom: 13px;
    left: 70px;
    height: 2px;
    background: linear-gradient(90deg, var(--accent) 33%, var(--line) 33%);
  }

  .guide-layout {
    display: grid;
    align-items: start;
    gap: 14px;
    grid-template-columns: minmax(190px, 2.4fr) minmax(0, 9.6fr);
  }

  .guide-index {
    position: sticky;
    top: calc(var(--topbar-height) + 22px);
    display: grid;
    padding: 20px;
  }

  .guide-index > span {
    margin-bottom: 16px;
    color: var(--text-3);
    font-family: var(--font-data);
    font-size: 7px;
    letter-spacing: 0.14em;
  }

  .guide-index a {
    padding: 11px 0;
    border-top: 1px solid var(--line);
    color: var(--text-2);
    font-size: 10px;
    transition: color 150ms ease, padding-left 150ms ease;
  }

  .guide-index a:hover {
    padding-left: 4px;
    color: var(--accent);
  }

  .guide-content {
    padding: clamp(28px, 4vw, 58px);
  }

  .guide-content section {
    max-width: 880px;
    padding: 8px 0 56px;
    scroll-margin-top: calc(var(--topbar-height) + 28px);
  }

  .guide-content section + section {
    padding-top: 48px;
    border-top: 1px solid var(--line);
  }

  .guide-content h2 {
    margin-top: 10px;
    font-family: var(--font-sacred);
    font-size: 30px;
    font-weight: 500;
  }

  .guide-content section > p:not(.eyebrow) {
    margin-top: 16px;
    color: var(--text-2);
    font-size: 13px;
  }

  .guide-content p code,
  .error-grid code {
    padding: 2px 5px;
    border: 1px solid var(--line);
    color: var(--accent);
    font-family: var(--font-data);
    font-size: 0.86em;
  }

  .error-grid {
    display: grid;
    gap: 10px;
    margin-top: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .error-grid > div {
    display: grid;
    min-height: 145px;
    align-content: center;
    padding: 22px;
    grid-template-columns: auto 1fr;
    border: 1px solid var(--line);
  }

  .error-grid b {
    margin-right: 16px;
    color: var(--accent);
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 450;
    grid-row: span 2;
  }

  .error-grid span {
    font-size: 12px;
    font-weight: 550;
  }

  .error-grid p {
    margin-top: 5px;
    color: var(--text-2);
    font-size: 10px;
  }
}
