#bi-atlas-laptop-scene {
      --bal-paper: #f7f6f3;
      --bal-panel: #eef1f4;
      --bal-card: #ffffff;
      --bal-ink: #1c2127;
      --bal-muted: #5f6b7c;
      --bal-faint: #7b8592;
      --bal-line: #cbd2da;
      --bal-dark: #30465b;
      --bal-blue: #2d72d2;
      --bal-blue-soft: #e7f0fb;
      --bal-green: #238551;
      --bal-green-soft: #e8f4ed;
      --bal-amber: #c87619;
      --bal-amber-soft: #fff3e2;
      --bal-coral: #ff4b5c;
      width: 100%;
      color: var(--bal-ink);
      background: var(--bal-paper);
      font-family: Arial, Helvetica, system-ui, sans-serif;
      overflow: hidden;
    }
    #bi-atlas-laptop-scene,
    #bi-atlas-laptop-scene * { box-sizing: border-box; }
    #bi-atlas-laptop-scene button { font: inherit; }
    #bi-atlas-laptop-scene .bal-stage {
      position: relative;
      width: min(820px, 100%);
      margin: 0 auto;
      aspect-ratio: 1230 / 860;
      overflow: hidden;
    }
    #bi-atlas-laptop-scene .bal-photo {
      position: absolute;
      left: -12.195%;
      top: -8.14%;
      width: 124.878%;
      max-width: none;
      height: auto;
      display: block;
      object-fit: contain;
    }
    #bi-atlas-laptop-scene .bal-screen {
      position: absolute;
      left: 13.252%;
      top: 8.256%;
      width: 72.927%;
      height: 61.977%;
      overflow: hidden;
      background: var(--bal-panel);
      border-radius: 1.4% / 2.3%;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
    }
    #bi-atlas-laptop-scene .bal-fit {
      position: absolute;
      left: 0;
      top: 0;
      width: 1040px;
      height: 632px;
      transform-origin: 0 0;
    }
    #bi-atlas-laptop-scene .bal-app {
      width: 1040px;
      height: 632px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      color: var(--bal-ink);
      background: var(--bal-panel);
      font-size: 13px;
      line-height: 1.34;
    }
    #bi-atlas-laptop-scene .bal-top {
      height: 38px;
      flex: none;
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 0 16px;
      color: #f8fafc;
      background: var(--bal-dark);
    }
    #bi-atlas-laptop-scene .bal-mark {
      width: 13px;
      height: 13px;
      flex: none;
      background: var(--bal-coral);
      transform: skewX(-14deg);
    }
    #bi-atlas-laptop-scene .bal-name {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: .08em;
    }
    #bi-atlas-laptop-scene .bal-top-meta {
      margin-left: auto;
      display: flex;
      gap: 22px;
      color: #c9d3df;
      font-family: "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 11px;
      letter-spacing: .02em;
    }
    #bi-atlas-laptop-scene .bal-body {
      min-height: 0;
      flex: 1;
      display: flex;
    }
    #bi-atlas-laptop-scene .bal-icons {
      width: 42px;
      flex: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 11px 0;
      color: var(--bal-muted);
      background: #e4e9ee;
      border-right: 1px solid var(--bal-line);
    }
    #bi-atlas-laptop-scene .bal-icon {
      width: 27px;
      height: 27px;
      display: grid;
      place-items: center;
      border: 1px solid transparent;
      border-radius: 6px;
      font-size: 11px;
      font-weight: 700;
    }
    #bi-atlas-laptop-scene .bal-icon.is-active {
      color: var(--bal-blue);
      background: var(--bal-card);
      border-color: #b8c9df;
    }
    #bi-atlas-laptop-scene .bal-icon-sep {
      width: 22px;
      height: 1px;
      background: var(--bal-line);
    }
    #bi-atlas-laptop-scene .bal-rail {
      width: 170px;
      flex: none;
      padding: 13px 11px;
      background: #f3f5f7;
      border-right: 1px solid var(--bal-line);
      overflow: hidden;
    }
    #bi-atlas-laptop-scene .bal-company,
    #bi-atlas-laptop-scene .bal-label {
      color: var(--bal-faint);
      font-family: "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 10px;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    #bi-atlas-laptop-scene .bal-rail h2 {
      margin: 5px 0 11px;
      font-size: 17px;
      line-height: 1.15;
      font-weight: 650;
    }
    #bi-atlas-laptop-scene .bal-workflow {
      position: relative;
      margin-bottom: 7px;
      padding: 8px 9px 9px;
      overflow: hidden;
      background: var(--bal-card);
      border: 1px solid var(--bal-line);
      border-radius: 6px;
    }
    #bi-atlas-laptop-scene .bal-workflow b {
      display: block;
      margin-bottom: 2px;
      font-size: 11.5px;
      line-height: 1.25;
      font-weight: 650;
    }
    #bi-atlas-laptop-scene .bal-workflow span {
      display: block;
      color: var(--bal-muted);
      font-size: 9.8px;
      line-height: 1.3;
    }
    #bi-atlas-laptop-scene .bal-cols {
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 6px;
      padding: 10px 7px 9px 8px;
      overflow: hidden;
    }
    #bi-atlas-laptop-scene .bal-col {
      min-width: 0;
      display: flex;
      flex-direction: column;
    }
    #bi-atlas-laptop-scene .bal-col-head {
      min-height: 49px;
      padding: 7px 6px 6px;
      border-top: 2px solid var(--bal-blue);
      border-bottom: 1px solid var(--bal-line);
    }
    #bi-atlas-laptop-scene .bal-col-head b {
      display: block;
      min-width: 0;
      overflow: hidden;
      color: var(--bal-ink);
      font-size: 11.5px;
      line-height: 1.15;
      font-weight: 650;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    #bi-atlas-laptop-scene .bal-col-summary {
      display: flex;
      gap: 7px;
      margin-top: 5px;
      color: var(--bal-faint);
      font-family: "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 8.8px;
      white-space: nowrap;
    }
    #bi-atlas-laptop-scene .bal-stack {
      min-height: 0;
      flex: 1;
      padding-top: 7px;
      overflow: hidden;
    }
    #bi-atlas-laptop-scene .bal-task {
      position: relative;
      height: 68px;
      margin-bottom: 4px;
      padding: 4px 6px 6px;
      overflow: hidden;
      background: var(--bal-card);
      border: 1px solid var(--bal-line);
      border-radius: 5px;
    }
    #bi-atlas-laptop-scene .bal-task.is-active {
      background: var(--bal-blue-soft);
      border-color: #8fb4e5;
    }
    #bi-atlas-laptop-scene .bal-task-id {
      display: flex;
      justify-content: space-between;
      gap: 5px;
      margin-bottom: 2px;
      color: var(--bal-faint);
      font-family: "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 7.8px;
      white-space: nowrap;
    }
    #bi-atlas-laptop-scene .bal-task-title {
      height: 31px;
      overflow: hidden;
      color: var(--bal-ink);
      font-size: 8.5px;
      line-height: 1.12;
      font-weight: 550;
    }
    #bi-atlas-laptop-scene .bal-task-title.is-compact { font-size: 7.8px; }
    #bi-atlas-laptop-scene .bal-task-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 5px;
      margin-top: 3px;
    }
    #bi-atlas-laptop-scene .bal-owner {
      max-width: 64px;
      overflow: hidden;
      padding: 2px 5px;
      color: var(--bal-muted);
      background: #eef1f4;
      border-radius: 3px;
      font-size: 7.8px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    #bi-atlas-laptop-scene .bal-state {
      color: var(--bal-muted);
      font-family: "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 7.8px;
      white-space: nowrap;
    }
    #bi-atlas-laptop-scene .bal-state[data-state="active"] { color: var(--bal-blue); }
    #bi-atlas-laptop-scene .bal-state[data-state="done"] { color: var(--bal-green); }
    #bi-atlas-laptop-scene .bal-state[data-state="wait"] { color: var(--bal-amber); }
    #bi-atlas-laptop-scene .bal-progress {
      position: absolute;
      left: 0;
      bottom: 0;
      width: var(--task-progress, 0%);
      height: 3px;
      background: var(--bal-blue);
    }
    #bi-atlas-laptop-scene .bal-side {
      width: 174px;
      flex: none;
      padding: 12px 11px;
      background: #f3f5f7;
      border-left: 1px solid var(--bal-line);
      overflow: hidden;
    }
    #bi-atlas-laptop-scene .bal-action-box {
      margin: 8px 0 9px;
      padding: 9px 10px;
      color: var(--bal-muted);
      background: var(--bal-card);
      border: 1px solid var(--bal-line);
      border-radius: 6px;
      font-size: 10.5px;
      line-height: 1.35;
    }
    #bi-atlas-laptop-scene .bal-action {
      width: 100%;
      min-height: 29px;
      margin: 0 0 13px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: var(--bal-blue);
      border: 0;
      border-radius: 5px;
      font-size: 10.5px;
      font-weight: 650;
    }
    #bi-atlas-laptop-scene .bal-event {
      margin-top: 7px;
      padding: 8px 9px;
      background: var(--bal-card);
      border: 1px solid var(--bal-line);
      border-left: 3px solid var(--event-color, var(--bal-blue));
      border-radius: 5px;
    }
    #bi-atlas-laptop-scene .bal-event b {
      display: block;
      font-size: 10.5px;
      line-height: 1.25;
      font-weight: 650;
    }
    #bi-atlas-laptop-scene .bal-event span {
      display: block;
      margin-top: 3px;
      color: var(--bal-muted);
      font-size: 9px;
      line-height: 1.25;
    }
    #bi-atlas-laptop-scene .bal-foot {
      height: 24px;
      flex: none;
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 0 13px;
      color: var(--bal-faint);
      background: #e4e9ee;
      border-top: 1px solid var(--bal-line);
      font-family: "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 9px;
    }
    #bi-atlas-laptop-scene .bal-foot-phase { margin-left: auto; color: var(--bal-muted); }
    #bi-atlas-laptop-scene .bal-controls {
      width: min(820px, calc(100% - 40px));
      min-height: 52px;
      margin: -4px auto 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 0 2px 16px;
      color: var(--bal-muted);
      font-size: 13px;
    }
    #bi-atlas-laptop-scene .bal-status-line {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 9px;
    }
    #bi-atlas-laptop-scene .bal-status-dot {
      width: 7px;
      height: 7px;
      flex: none;
      background: var(--bal-blue);
      border-radius: 50%;
    }
    #bi-atlas-laptop-scene .bal-control-buttons { display: flex; gap: 8px; }
    #bi-atlas-laptop-scene .bal-control {
      min-height: 44px;
      padding: 0 16px;
      color: var(--bal-ink);
      background: transparent;
      border: 1px solid var(--bal-line);
      border-radius: 8px;
      cursor: pointer;
    }
    #bi-atlas-laptop-scene .bal-control:hover { background: #fff; }
    #bi-atlas-laptop-scene .bal-control:disabled { color: var(--bal-faint); cursor: default; }
    #bi-atlas-laptop-scene .bal-inspect { display: none; }
    #bi-atlas-laptop-scene .bal-mobile-detail {
      display: none;
      width: calc(100% - 32px);
      margin: 2px auto 16px;
      padding: 18px 16px;
      background: var(--bal-card);
      border: 1px solid var(--bal-line);
      border-radius: 10px;
    }
    #bi-atlas-laptop-scene .bal-mobile-detail h3 {
      margin: 0 0 4px;
      color: var(--bal-ink);
      font-size: 17px;
      line-height: 1.25;
      font-weight: 650;
    }
    #bi-atlas-laptop-scene .bal-mobile-detail > p {
      margin: 0 0 14px;
      color: var(--bal-muted);
      font-size: 12px;
      line-height: 1.45;
    }
    #bi-atlas-laptop-scene .bal-mobile-lanes { display: grid; gap: 7px; }
    #bi-atlas-laptop-scene .bal-mobile-lane {
      display: grid;
      grid-template-columns: minmax(86px, .7fr) minmax(0, 1.45fr) auto;
      align-items: center;
      gap: 9px;
      min-height: 50px;
      padding: 8px 9px;
      background: #f5f7f9;
      border-left: 3px solid var(--bal-line);
    }
    #bi-atlas-laptop-scene .bal-mobile-lane.is-active { border-left-color: var(--bal-blue); background: var(--bal-blue-soft); }
    #bi-atlas-laptop-scene .bal-mobile-lane-name {
      color: var(--bal-ink);
      font-size: 11px;
      line-height: 1.25;
      font-weight: 650;
    }
    #bi-atlas-laptop-scene .bal-mobile-task {
      min-width: 0;
      color: var(--bal-muted);
      font-size: 11px;
      line-height: 1.3;
    }
    #bi-atlas-laptop-scene .bal-mobile-state {
      color: var(--bal-faint);
      font-family: "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 11px;
      white-space: nowrap;
    }
    #bi-atlas-laptop-scene .bal-mobile-state[data-state="active"] { color: var(--bal-blue); }
    #bi-atlas-laptop-scene .bal-mobile-state[data-state="done"] { color: var(--bal-green); }
    #bi-atlas-laptop-scene .bal-mobile-state[data-state="wait"] { color: var(--bal-amber); }
    @media (max-width: 680px) {
      #bi-atlas-laptop-scene .bal-stage { width: 100%; }
      #bi-atlas-laptop-scene .bal-inspect { display: inline-flex; align-items: center; justify-content: center; }
      #bi-atlas-laptop-scene .bal-mobile-detail.is-open { display: block; }
      #bi-atlas-laptop-scene .bal-controls {
        width: calc(100% - 32px);
        margin-top: 0;
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 18px;
      }
      #bi-atlas-laptop-scene .bal-status-line { min-height: 28px; }
      #bi-atlas-laptop-scene .bal-control-buttons { width: 100%; }
      #bi-atlas-laptop-scene .bal-control { flex: 1; }
    }
    @media (max-width: 380px) {
      #bi-atlas-laptop-scene .bal-mobile-lane {
        grid-template-columns: 82px minmax(0, 1fr);
      }
      #bi-atlas-laptop-scene .bal-mobile-state { grid-column: 2; }
    }
