.shell {
      width: min(1440px, calc(100% - 24px));
      margin: 12px auto 28px;
      border: 1px solid var(--line);
      background: rgba(8, 11, 16, 0.86);
      box-shadow: var(--shadow);
      backdrop-filter: blur(10px);
    }

    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 20px;
      border-bottom: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(18,24,38,0.92), rgba(10,13,20,0.84));
      position: sticky;
      top: 0;
      z-index: 10;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      border: 1px solid var(--line2);
      border-radius: 9px;
      display: grid;
      place-items: center;
      color: var(--accent);
      font-family: var(--mono);
      font-weight: 700;
      background: rgba(124,243,198,0.06);
      flex: 0 0 auto;
    }

    .brand-copy { min-width: 0; }
    .brand-copy h1 {
      margin: 0;
      font-size: 1rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .brand-copy p {
      margin: 3px 0 0;
      color: var(--muted);
      font-size: 0.82rem;
    }

    .top-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .btn {
      border: 1px solid var(--line2);
      background: rgba(255,255,255,0.02);
      color: var(--text);
      border-radius: 9px;
      padding: 10px 14px;
      text-decoration: none;
      font-size: 0.85rem;
      transition: border-color 0.18s, background 0.18s, color 0.18s;
      white-space: nowrap;
    }
    .btn:hover { border-color: var(--accent); color: var(--accent); }
    .btn-primary {
      background: var(--accent);
      color: #04110c;
      border-color: var(--accent);
      font-weight: 700;
    }
    .btn-primary:hover { background: var(--accent2); color: #04110c; }

    .status-strip {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr 0.8fr;
      gap: 1px;
      background: var(--line);
      border-bottom: 1px solid var(--line);
    }
    .status-box {
      background: rgba(11,15,22,0.95);
      padding: 14px 16px;
      min-width: 0;
    }
    .status-label {
      display: block;
      font-family: var(--mono);
      font-size: 0.68rem;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 6px;
    }
    .status-value {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }
    .status-value strong {
      font-size: 0.95rem;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid var(--line2);
      border-radius: 999px;
      padding: 5px 10px;
      font-size: 0.74rem;
      font-family: var(--mono);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      white-space: nowrap;
    }
    .pill::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--muted2);
      flex: 0 0 auto;
    }
    .pill.good { color: var(--good); border-color: rgba(96,224,162,0.34); }
    .pill.good::before { background: var(--good); }
    .pill.warn { color: var(--warn); border-color: rgba(255,184,77,0.34); }
    .pill.warn::before { background: var(--warn); }
    .pill.bad { color: var(--bad); border-color: rgba(255,107,122,0.34); }
    .pill.bad::before { background: var(--bad); }

    .workspace {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
      gap: 1px;
      background: var(--line);
    }

    .section {
      background: rgba(9, 13, 19, 0.95);
      padding: 20px;
      min-width: 0;
    }
    .section + .section { border-top: 1px solid var(--line); }
    .section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }
    .section-head h2 {
      margin: 0;
      font-size: 1rem;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }
    .section-head p {
      margin: 4px 0 0;
      color: var(--muted);
      font-size: 0.85rem;
      line-height: 1.5;
    }
    .section-head .right {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .hero-band {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 1px;
      background: var(--line);
      border-bottom: 1px solid var(--line);
    }
    .hero-copy {
      padding: 28px 20px;
      background: linear-gradient(180deg, rgba(10,14,20,0.98), rgba(8,10,14,0.96));
      min-width: 0;
    }
    .hero-copy h2 {
      margin: 10px 0 12px;
      font-size: clamp(1.6rem, 2vw, 2.2rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
    }
    .hero-copy p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
      max-width: 72ch;
    }
    .hero-meta {
      padding: 28px 20px;
      background: rgba(11,15,22,0.96);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
    }
    .meta-item {
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.015);
      border-radius: var(--radius);
      padding: 14px;
      min-width: 0;
    }
    .meta-item span {
      display: block;
      font-family: var(--mono);
      font-size: 0.68rem;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 6px;
    }
    .meta-item strong {
      font-size: 0.95rem;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .controls {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-top: 10px;
    }
    .field {
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-width: 0;
    }
    .field label {
      font-family: var(--mono);
      font-size: 0.68rem;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }
    .field input, .field select, .field textarea {
      width: 100%;
      background: #0b1018;
      border: 1px solid var(--line2);
      color: var(--text);
      border-radius: 9px;
      padding: 10px 12px;
      outline: none;
      min-width: 0;
    }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); }
    .field textarea { min-height: 120px; resize: vertical; line-height: 1.6; }

    .toolbar {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
    }

    .data-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 1px;
      background: var(--line);
    }
    .data-panel {
      background: rgba(10,13,18,0.96);
      min-width: 0;
    }
    .data-panel .section-head { margin-bottom: 12px; }

    .table-wrap {
      overflow: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.015);
      max-height: 660px;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 900px;
    }
    th, td {
      padding: 12px 12px;
      border-bottom: 1px solid rgba(49,66,91,0.55);
      text-align: left;
      vertical-align: top;
      font-size: 0.9rem;
    }
    th {
      position: sticky;
      top: 0;
      z-index: 1;
      background: #0e141f;
      font-family: var(--mono);
      font-size: 0.68rem;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }
    tbody tr:hover { background: rgba(124,243,198,0.03); }
    tbody tr.selected { background: rgba(124,243,198,0.08); }
    .row-name { font-weight: 700; }
    .row-sub { display: block; color: var(--muted); font-size: 0.8rem; margin-top: 4px; }
    .row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
    .mini {
      padding: 8px 10px;
      font-size: 0.78rem;
      border-radius: 8px;
    }

    .chips {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 12px;
    }
    .chip {
      padding: 6px 10px;
      border: 1px solid var(--line2);
      border-radius: 999px;
      color: var(--text);
      font-size: 0.78rem;
      background: rgba(255,255,255,0.02);
      white-space: nowrap;
    }
    .chip.good { color: var(--good); border-color: rgba(96,224,162,0.3); }
    .chip.warn { color: var(--warn); border-color: rgba(255,184,77,0.3); }
    .chip.bad { color: var(--bad); border-color: rgba(255,107,122,0.3); }

    .audit-summary {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 14px;
    }
    .metric {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 14px;
      background: rgba(255,255,255,0.015);
    }
    .metric span {
      display: block;
      font-family: var(--mono);
      color: var(--muted2);
      font-size: 0.68rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 8px;
    }
    .metric strong {
      font-size: 1.5rem;
      line-height: 1;
    }

    .audit-list {
      display: grid;
      gap: 10px;
      max-height: 620px;
      overflow: auto;
    }
    .audit-item {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 14px;
      background: rgba(255,255,255,0.015);
      display: grid;
      gap: 10px;
    }
    .audit-top {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 10px;
    }
    .audit-name {
      font-weight: 700;
      min-width: 0;
    }
    .audit-issues {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }
    .audit-issues .chip { background: rgba(255,255,255,0.01); }
    .audit-score {
      min-width: 64px;
      text-align: right;
      font-family: var(--mono);
      font-size: 0.95rem;
    }

    .preview {
      display: grid;
      gap: 12px;
    }
    .preview-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    .preview-box {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 14px;
      background: rgba(255,255,255,0.015);
    }
    .preview-box h3 {
      margin: 0 0 8px;
      font-size: 0.82rem;
      font-family: var(--mono);
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }
    .preview-box pre {
      margin: 0;
      white-space: pre-wrap;
      word-break: break-word;
      font-family: var(--sans);
      color: var(--text);
      line-height: 1.7;
      font-size: 0.92rem;
    }
    .preview-box .copy-row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 12px;
    }

    .muted {
      color: var(--muted);
      font-size: 0.86rem;
      line-height: 1.6;
    }
    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .footer {
      padding: 16px 20px 22px;
      border-top: 1px solid var(--line);
      color: var(--muted2);
      font-family: var(--mono);
      font-size: 0.72rem;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    @media (max-width: 1100px) {
      .status-strip,
      .workspace,
      .hero-band,
      .data-grid,
      .split {
        grid-template-columns: 1fr;
      }
      .controls { grid-template-columns: 1fr 1fr; }
      .audit-summary { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 760px) {
      .shell { width: calc(100% - 12px); margin-top: 6px; }
      .topbar, .hero-copy, .hero-meta, .section { padding-left: 14px; padding-right: 14px; }
      .topbar { align-items: start; flex-direction: column; }
      .top-actions { justify-content: flex-start; }
      .controls { grid-template-columns: 1fr; }
      .audit-summary { grid-template-columns: 1fr; }
      .hero-meta { gap: 10px; }
      .meta-item { padding: 12px; }
      .footer { padding-left: 14px; padding-right: 14px; }
    }
