
    #nq57-app-mockup {
      color-scheme: light;
      --nq57-page: #f4f6fa;
      --nq57-surface: #ffffff;
      --nq57-raised: #fff8f1;
      --nq57-text: #202b3a;
      --nq57-muted: #647183;
      --nq57-line: #e2e7ef;
      --nq57-blue: #9b2436;
      --nq57-blue-soft: #fff0ee;
      --nq57-green: #247457;
      --nq57-green-soft: #e8f5ee;
      --nq57-amber: #986313;
      --nq57-amber-soft: #fff4dc;
      --nq57-red: #b33a3a;
      --nq57-red-soft: #fdebec;
      --nq57-gold: #c99a35;
      --nq57-shadow: 0 14px 34px rgb(45 35 28 / 8%);
      position: relative;
      width: 100%;
      min-height: 700px;
      overflow: hidden;
      color: var(--nq57-text);
      background: var(--nq57-page);
      font-family: Inter, "Segoe UI", Arial, sans-serif;
      font-size: 14px;
      line-height: 1.45;
      border-radius: 14px;
    }
    #nq57-app-mockup * { box-sizing: border-box; }
    #nq57-app-mockup button,
    #nq57-app-mockup input,
    #nq57-app-mockup select,
    #nq57-app-mockup textarea { font: inherit; }
    #nq57-app-mockup button { color: inherit; }
    #nq57-app-mockup [hidden] { display: none !important; }
    #nq57-app-mockup .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    #nq57-app-mockup .app-header {
      min-height: 104px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 14px 22px;
      background: linear-gradient(105deg, #fff 0%, #fffaf2 100%);
      border-bottom: 1px solid var(--nq57-line);
      border-top: 4px solid #922236;
      box-shadow: 0 3px 14px rgb(45 35 28 / 5%);
    }
    #nq57-app-mockup .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
      font-weight: 600;
      letter-spacing: -.01em;
    }
    #nq57-app-mockup .brand-mark {
      display: grid;
      width: 54px;
      height: 54px;
      place-items: center;
      flex: 0 0 auto;
      overflow: hidden;
      padding: 4px;
      border: 1px solid #e9d7a8;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 3px 9px rgb(133 88 24 / 12%);
    }
    #nq57-app-mockup .brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
    #nq57-app-mockup .app-header .brand-mark { width: 72px; height: 72px; }
    #nq57-app-mockup .brand-name { min-width: 0; font-size: 22px; line-height: 1.3; white-space: normal; }
    #nq57-app-mockup .brand-name small {
      display: block;
      margin-top: 6px;
      color: var(--nq57-muted);
      font-size: 14px;
      line-height: 1.45;
      font-weight: 400;
      letter-spacing: 0;
      white-space: normal;
    }
    #nq57-app-mockup .header-right {
      display: flex;
      align-items: center;
      gap: 15px;
      min-width: 0;
    }
    #nq57-app-mockup .role-preview-wrap { display: grid; gap: 2px; }
    #nq57-app-mockup .role-preview-label { color: var(--nq57-muted); font-size: 9px; }
    #nq57-app-mockup .role-preview {
      max-width: 195px;
      min-height: 31px;
      padding: 5px 24px 5px 8px;
      border: 1px solid var(--nq57-line);
      border-radius: 7px;
      color: var(--nq57-text);
      background: var(--nq57-surface);
      font-size: 10px;
    }
    #nq57-app-mockup .user-action {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 0;
      color: var(--nq57-muted);
      background: transparent;
      font-size: 10px;
      cursor: pointer;
    }
    #nq57-app-mockup .user-action:hover { color: var(--nq57-blue); }
    #nq57-app-mockup .demo-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 6px 10px;
      border-radius: 999px;
      color: var(--nq57-amber);
      background: var(--nq57-amber-soft);
      font-size: 12px;
      white-space: nowrap;
    }
    #nq57-app-mockup .demo-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: currentColor;
    }
    #nq57-app-mockup .user-menu {
      display: flex;
      align-items: center;
      gap: 9px;
      color: var(--nq57-muted);
      white-space: nowrap;
    }
    #nq57-app-mockup .user-avatar {
      display: grid;
      width: 31px;
      height: 31px;
      place-items: center;
      border-radius: 50%;
      color: var(--nq57-blue);
      background: var(--nq57-blue-soft);
      font-size: 12px;
      font-weight: 600;
    }
    #nq57-app-mockup .app-layout {
      display: grid;
      grid-template-columns: 224px minmax(0, 1fr);
      min-height: 632px;
      background: var(--nq57-page);
    }
    #nq57-app-mockup .sidebar {
      display: flex;
      flex-direction: column;
      gap: 20px;
      padding: 23px 13px 18px;
      background: linear-gradient(180deg, #202b3b 0%, #172233 100%);
      border-right: 1px solid #263348;
    }
    #nq57-app-mockup .nav-group-label {
      margin: 0 11px 8px;
      color: #c3ccda;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    #nq57-app-mockup .side-nav { display: grid; gap: 3px; }
    #nq57-app-mockup .nav-item {
      display: flex;
      align-items: center;
      gap: 11px;
      width: 100%;
      min-height: 40px;
      padding: 9px 11px;
      border: 0;
      border-radius: 8px;
      color: var(--nq57-muted);
      background: transparent;
      text-align: left;
      cursor: pointer;
      transition: background .16s ease, color .16s ease;
    }
    #nq57-app-mockup .nav-item:hover { background: rgb(255 255 255 / 9%); color: #fff; }
    #nq57-app-mockup .nav-item[aria-current="page"] {
      color: #fff;
      background: linear-gradient(100deg, #93273a, #b13b43);
      font-weight: 600;
      box-shadow: inset 3px 0 0 #e3ba63, 0 4px 12px rgb(0 0 0 / 16%);
    }
    #nq57-app-mockup .nav-item i { display: inline-flex; width: 17px; justify-content: center; }
    #nq57-app-mockup .nav-count {
      margin-left: auto;
      min-width: 22px;
      padding: 1px 6px;
      border-radius: 999px;
      color: #ffe4a3;
      background: rgb(255 255 255 / 12%);
      font-size: 11px;
      text-align: center;
    }
    #nq57-app-mockup .sidebar-bottom {
      margin-top: auto;
      padding: 13px 11px 2px;
      border-top: 1px solid rgb(255 255 255 / 13%);
      color: #c3ccda;
      font-size: 12px;
    }
    #nq57-app-mockup .side-status {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 8px;
      color: var(--nq57-green);
    }
    #nq57-app-mockup .main-area { min-width: 0; padding: 28px clamp(18px, 3vw, 34px) 35px; }
    #nq57-app-mockup .page-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 21px;
    }
    #nq57-app-mockup .eyebrow {
      margin-bottom: 5px;
      color: var(--nq57-muted);
      font-size: 12px;
    }
    #nq57-app-mockup h1 {
      margin: 0;
      color: var(--nq57-text);
      font-size: 24px;
      font-weight: 600;
      letter-spacing: -.03em;
    }
    #nq57-app-mockup h2 {
      margin: 0;
      color: var(--nq57-text);
      font-size: 15px;
      font-weight: 600;
      letter-spacing: -.01em;
    }
    #nq57-app-mockup h3 {
      margin: 0;
      color: var(--nq57-text);
      font-size: 13px;
      font-weight: 600;
    }
    #nq57-app-mockup .page-controls { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
    #nq57-app-mockup .select-control {
      min-height: 38px;
      padding: 8px 31px 8px 11px;
      border: 1px solid var(--nq57-line);
      border-radius: 8px;
      color: var(--nq57-text);
      background: var(--nq57-surface);
    }
    #nq57-app-mockup .button-primary,
    #nq57-app-mockup .button-secondary,
    #nq57-app-mockup .button-quiet {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 38px;
      padding: 8px 13px;
      border-radius: 8px;
      font-weight: 500;
      cursor: pointer;
      transition: transform .12s ease, background .16s ease;
    }
    #nq57-app-mockup .button-primary {
      border: 1px solid #922236;
      color: #fff;
      background: linear-gradient(110deg, #922236, #b33b45);
      box-shadow: 0 4px 11px rgb(146 34 54 / 16%);
    }
    #nq57-app-mockup .button-primary:hover { background: linear-gradient(110deg, #7d1d2f, #a32f3c); transform: translateY(-1px); }
    #nq57-app-mockup .button-secondary {
      border: 1px solid var(--nq57-line);
      color: var(--nq57-text);
      background: var(--nq57-surface);
    }
    #nq57-app-mockup .button-secondary:hover { background: var(--nq57-raised); }
    #nq57-app-mockup .button-quiet {
      min-height: 32px;
      padding: 5px 8px;
      border: 0;
      color: var(--nq57-blue);
      background: transparent;
    }
    #nq57-app-mockup .button-quiet:hover { background: var(--nq57-blue-soft); }
    #nq57-app-mockup .metric-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 13px;
      margin-bottom: 17px;
    }
    #nq57-app-mockup .metric-card {
      position: relative;
      overflow: hidden;
      padding: 16px 17px 15px;
      border: 1px solid var(--nq57-line);
      border-radius: 11px;
      background: linear-gradient(145deg, #fff 0%, #fffaf6 100%);
      box-shadow: 0 7px 20px rgb(45 35 28 / 4%);
    }
    #nq57-app-mockup .metric-card::before { position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, #922236, #e2bd67); content: ""; }
    #nq57-app-mockup .metric-card:nth-child(2)::before { background: linear-gradient(90deg, #247457, #8ecb9b); }
    #nq57-app-mockup .metric-card:nth-child(3)::before { background: linear-gradient(90deg, #c27a20, #f0c86b); }
    #nq57-app-mockup .metric-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: var(--nq57-muted);
      font-size: 12px;
    }
    #nq57-app-mockup .metric-number {
      margin: 7px 0 4px;
      color: var(--nq57-text);
      font-size: 25px;
      font-variant-numeric: tabular-nums;
      font-weight: 600;
      letter-spacing: -.03em;
    }
    #nq57-app-mockup .metric-context { color: var(--nq57-muted); font-size: 11px; }
    #nq57-app-mockup .metric-context strong { color: var(--nq57-green); font-weight: 500; }
    #nq57-app-mockup .content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(255px, .85fr);
      gap: 14px;
      align-items: start;
    }
    #nq57-app-mockup .content-section {
      min-width: 0;
      margin-bottom: 14px;
      padding: 16px 17px 14px;
      border: 1px solid var(--nq57-line);
      border-radius: 11px;
      background: var(--nq57-surface);
      box-shadow: 0 6px 20px rgb(45 35 28 / 4%);
    }
    #nq57-app-mockup .section-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 13px;
    }
    #nq57-app-mockup .section-caption { color: var(--nq57-muted); font-size: 11px; }
    #nq57-app-mockup .table-wrap { width: 100%; overflow-x: auto; }
    #nq57-app-mockup table { width: 100%; border-collapse: collapse; text-align: left; }
    #nq57-app-mockup th {
      padding: 9px 9px;
      border-bottom: 1px solid var(--nq57-line);
      color: var(--nq57-muted);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .035em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    #nq57-app-mockup td {
      padding: 11px 9px;
      border-bottom: 1px solid var(--nq57-line);
      color: var(--nq57-text);
      font-size: 12px;
      vertical-align: middle;
    }
    #nq57-app-mockup tbody tr:last-child td { border-bottom: 0; }
    #nq57-app-mockup .table-main { font-weight: 500; }
    #nq57-app-mockup .table-sub { display: block; margin-top: 3px; color: var(--nq57-muted); font-size: 10px; }
    #nq57-app-mockup .status {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 7px;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 500;
      white-space: nowrap;
    }
    #nq57-app-mockup .status::before {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: currentColor;
      content: "";
    }
    #nq57-app-mockup .status-green { color: var(--nq57-green); background: var(--nq57-green-soft); }
    #nq57-app-mockup .status-amber { color: var(--nq57-amber); background: var(--nq57-amber-soft); }
    #nq57-app-mockup .status-red { color: var(--nq57-red); background: var(--nq57-red-soft); }
    #nq57-app-mockup .status-blue { color: var(--nq57-blue); background: var(--nq57-blue-soft); }
    #nq57-app-mockup .unit-progress { min-width: 128px; }
    #nq57-app-mockup .progress-line {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    #nq57-app-mockup .progress-track {
      width: 78px;
      height: 6px;
      overflow: hidden;
      border-radius: 999px;
      background: var(--nq57-raised);
    }
    #nq57-app-mockup .progress-fill { height: 100%; border-radius: inherit; background: var(--nq57-blue); }
    #nq57-app-mockup .progress-value { color: var(--nq57-muted); font-size: 10px; white-space: nowrap; }
    #nq57-app-mockup .task-filter {
      display: flex;
      align-items: center;
      gap: 4px;
      margin: -2px 0 10px;
    }
    #nq57-app-mockup .filter-button {
      min-height: 30px;
      padding: 5px 9px;
      border: 0;
      border-radius: 7px;
      color: var(--nq57-muted);
      background: transparent;
      font-size: 11px;
      cursor: pointer;
    }
    #nq57-app-mockup .filter-button[aria-pressed="true"] {
      color: var(--nq57-blue);
      background: var(--nq57-blue-soft);
    }
    #nq57-app-mockup .review-box {
      padding: 14px;
      border-radius: 9px;
      background: var(--nq57-blue-soft);
    }
    #nq57-app-mockup .review-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 9px;
    }
    #nq57-app-mockup .review-number { color: var(--nq57-blue); font-size: 19px; font-weight: 600; }
    #nq57-app-mockup .review-copy { color: var(--nq57-muted); font-size: 11px; }
    #nq57-app-mockup .review-box .progress-track { width: 100%; height: 7px; margin: 11px 0 12px; background: light-dark(#d2e7ec, #29414b); }
    #nq57-app-mockup .review-box .progress-fill { width: 0%; }
    #nq57-app-mockup .unit-list { display: grid; gap: 0; }
    #nq57-app-mockup .unit-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 9px;
      padding: 9px 0;
      border-top: 1px solid var(--nq57-line);
      font-size: 11px;
    }
    #nq57-app-mockup .unit-name { min-width: 0; color: var(--nq57-text); }
    #nq57-app-mockup .unit-name small { display: block; margin-top: 2px; color: var(--nq57-muted); font-size: 10px; }
    #nq57-app-mockup .activity-list { display: grid; gap: 0; }
    #nq57-app-mockup .empty-state { padding: 17px 10px; color: var(--nq57-muted); font-size: 11px; text-align: center; }
    #nq57-app-mockup .empty-state-row td { padding: 20px 12px; color: var(--nq57-muted); text-align: center; }
    #nq57-app-mockup .activity-item {
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr);
      gap: 9px;
      padding: 10px 0;
      border-top: 1px solid var(--nq57-line);
    }
    #nq57-app-mockup .activity-icon {
      display: grid;
      width: 25px;
      height: 25px;
      place-items: center;
      border-radius: 7px;
      color: var(--nq57-blue);
      background: var(--nq57-blue-soft);
    }
    #nq57-app-mockup .activity-copy { color: var(--nq57-text); font-size: 11px; }
    #nq57-app-mockup .activity-copy small { display: block; margin-top: 3px; color: var(--nq57-muted); font-size: 10px; }
    #nq57-app-mockup .wide-section { margin-bottom: 14px; }
    #nq57-app-mockup .page-intro { margin: -13px 0 17px; color: var(--nq57-muted); font-size: 12px; }
    #nq57-app-mockup .inline-note {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      padding: 11px 12px;
      border-left: 3px solid var(--nq57-blue);
      border-radius: 0 7px 7px 0;
      color: var(--nq57-muted);
      background: var(--nq57-blue-soft);
      font-size: 11px;
    }
    #nq57-app-mockup .record-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 15px;
    }
    #nq57-app-mockup .record-row {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 10px 0;
      border-top: 1px solid var(--nq57-line);
      font-size: 12px;
    }
    #nq57-app-mockup .record-row span:first-child { color: var(--nq57-muted); }
    #nq57-app-mockup .record-row strong { font-weight: 500; text-align: right; }
    #nq57-app-mockup .screen-footer {
      margin-top: 19px;
      color: var(--nq57-muted);
      font-size: 10px;
      text-align: right;
    }
    #nq57-app-mockup .account-table td { vertical-align: top; }
    #nq57-app-mockup .permission-copy { min-width: 250px; color: var(--nq57-muted); font-size: 11px; line-height: 1.55; }
    #nq57-app-mockup .permission-copy strong { color: var(--nq57-text); font-weight: 500; }
    #nq57-app-mockup .login-page {
      display: grid;
      min-height: 620px;
      place-items: center;
      padding: 32px 18px;
      background:
        radial-gradient(ellipse at 13% 8%, light-dark(rgb(23 107 135 / 11%), rgb(115 198 220 / 10%)), transparent 38%),
        var(--nq57-page);
    }
    #nq57-app-mockup .login-panel {
      width: min(100%, 430px);
      padding: 27px;
      border: 1px solid var(--nq57-line);
      border-radius: 14px;
      background: var(--nq57-surface);
      box-shadow: var(--nq57-shadow);
    }
    #nq57-app-mockup .login-panel .brand-mark { width: 42px; height: 42px; margin-bottom: 17px; }
    #nq57-app-mockup .login-title { margin: 0 0 6px; font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
    #nq57-app-mockup .login-copy { margin: 0 0 18px; color: var(--nq57-muted); font-size: 12px; line-height: 1.55; }
    #nq57-app-mockup .login-org {
      margin: 0 0 18px;
      padding: 10px 11px;
      border-radius: 8px;
      color: var(--nq57-blue);
      background: var(--nq57-blue-soft);
      font-size: 11px;
      font-weight: 500;
    }
    #nq57-app-mockup .login-note { margin: 11px 0 0; color: var(--nq57-muted); font-size: 10px; text-align: center; line-height: 1.5; }
    #nq57-app-mockup .login-error { margin: 0; color: var(--nq57-red); font-size: 11px; line-height: 1.45; }
    #nq57-app-mockup .login-security-note { margin-top: 6px; }
    #nq57-app-mockup .login-form { display: grid; gap: 12px; }
    #nq57-app-mockup .login-form .button-primary { width: 100%; margin-top: 2px; }
    #nq57-app-mockup.is-login .header-right { display: none; }
    #nq57-app-mockup .modal-backdrop {
      position: absolute;
      inset: 0;
      z-index: 10;
      display: grid;
      place-items: center;
      padding: 18px;
      background: rgb(10 16 20 / 45%);
    }
    #nq57-app-mockup .modal {
      width: min(100%, 470px);
      padding: 21px;
      border: 1px solid var(--nq57-line);
      border-radius: 13px;
      background: var(--nq57-surface);
      box-shadow: var(--nq57-shadow);
    }
    #nq57-app-mockup .modal-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }
    #nq57-app-mockup .modal-title { margin: 0; font-size: 17px; font-weight: 600; }
    #nq57-app-mockup .modal-subtitle { margin: 4px 0 0; color: var(--nq57-muted); font-size: 11px; }
    #nq57-app-mockup .close-button {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border: 0;
      border-radius: 7px;
      color: var(--nq57-muted);
      background: transparent;
      cursor: pointer;
    }
    #nq57-app-mockup .close-button:hover { background: var(--nq57-raised); }
    #nq57-app-mockup .form-field { display: grid; gap: 6px; margin-bottom: 13px; }
    #nq57-app-mockup .form-field label { color: var(--nq57-text); font-size: 11px; font-weight: 500; }
    #nq57-app-mockup .form-field input,
    #nq57-app-mockup .form-field select,
    #nq57-app-mockup .form-field textarea {
      width: 100%;
      min-height: 39px;
      padding: 9px 10px;
      border: 1px solid var(--nq57-line);
      border-radius: 7px;
      color: var(--nq57-text);
      background: var(--nq57-surface);
    }
    #nq57-app-mockup .form-field textarea { min-height: 70px; resize: vertical; }
    #nq57-app-mockup .form-footnote { margin: 0 0 15px; color: var(--nq57-muted); font-size: 10px; }
    #nq57-app-mockup .modal-actions { display: flex; justify-content: flex-end; gap: 8px; }
    #nq57-app-mockup .report-group { margin: 15px 0; }
    #nq57-app-mockup .report-group > h2 { margin: 0 0 9px; }
    #nq57-app-mockup .report-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    #nq57-app-mockup .report-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
    #nq57-app-mockup .report-topic-card { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 15px; border: 1px solid var(--nq57-line); border-left: 3px solid #c99a35; border-radius: 10px; background: linear-gradient(135deg, #fff 0%, #fffaf5 100%); box-shadow: 0 5px 16px rgb(45 35 28 / 4%); transition: transform .16s ease, box-shadow .16s ease; }
    #nq57-app-mockup .report-topic-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgb(45 35 28 / 9%); }
    #nq57-app-mockup .report-topic-copy { min-width: 0; }
    #nq57-app-mockup .report-topic-title { margin: 8px 0 5px; font-size: 14px; }
    #nq57-app-mockup .report-topic-description { margin: 0 0 8px; color: var(--nq57-muted); font-size: 11px; line-height: 1.45; }
    #nq57-app-mockup .report-topic-meta { color: var(--nq57-muted); font-size: 10px; }
    #nq57-app-mockup .topic-subsection { margin-top: 14px; }
    #nq57-app-mockup .topic-subsection > .section-heading { align-items: center; }
    #nq57-app-mockup .topic-subsection > .section-caption { margin: -2px 0 10px; }
    #nq57-app-mockup .report-card {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding: 13px;
      border: 1px solid var(--nq57-line);
      border-radius: 9px;
      background: var(--nq57-surface);
    }
    #nq57-app-mockup .report-card-copy { min-width: 0; }
    #nq57-app-mockup .report-card-title { margin: 5px 0 4px; color: var(--nq57-text); font-size: 12px; font-weight: 600; }
    #nq57-app-mockup .report-card-meta { color: var(--nq57-muted); font-size: 10px; line-height: 1.45; }
    #nq57-app-mockup .report-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    #nq57-app-mockup .report-field { display: grid; align-content: start; gap: 5px; min-width: 0; }
    #nq57-app-mockup .report-field label { color: var(--nq57-text); font-size: 11px; font-weight: 500; line-height: 1.4; }
    #nq57-app-mockup .report-label-row,
    #nq57-app-mockup .report-th-content { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
    #nq57-app-mockup .report-help-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      min-width: 22px;
      min-height: 22px;
      padding: 2px 5px;
      border: 1px solid var(--nq57-line);
      border-radius: 6px;
      color: var(--nq57-blue);
      background: var(--nq57-surface);
      font-size: 10px;
      font-weight: 600;
      cursor: pointer;
    }
    #nq57-app-mockup .report-help-button:hover { background: var(--nq57-blue-soft); }
    #nq57-app-mockup .report-row-help { margin-left: 6px; vertical-align: middle; }
    #nq57-app-mockup .report-guide-modal { width: min(100%, 650px); max-height: min(82vh, 760px); overflow: auto; }
    #nq57-app-mockup .report-guide-content { display: grid; gap: 12px; max-height: 56vh; overflow: auto; padding-right: 4px; }
    #nq57-app-mockup .report-guide-content p { margin: 0; color: var(--nq57-text); font-size: 12px; line-height: 1.55; }
    #nq57-app-mockup .report-guide-content h3 { margin: 4px 0 0; color: var(--nq57-text); font-size: 12px; }
    #nq57-app-mockup .report-guide-item { display: grid; gap: 4px; padding: 9px 11px; border: 1px solid var(--nq57-line); border-radius: 8px; background: var(--nq57-raised); }
    #nq57-app-mockup .report-guide-item strong { color: var(--nq57-text); font-size: 11px; }
    #nq57-app-mockup .report-guide-item span { color: var(--nq57-muted); font-size: 11px; line-height: 1.5; }
    #nq57-app-mockup .report-field input,
    #nq57-app-mockup .report-field select,
    #nq57-app-mockup .report-field textarea,
    #nq57-app-mockup .report-matrix input,
    #nq57-app-mockup .report-matrix select,
    #nq57-app-mockup .report-matrix textarea {
      width: 100%;
      min-height: 36px;
      padding: 7px 8px;
      border: 1px solid var(--nq57-line);
      border-radius: 6px;
      color: var(--nq57-text);
      background: var(--nq57-surface);
      font-size: 11px;
    }
    #nq57-app-mockup .report-field textarea,
    #nq57-app-mockup .report-matrix textarea { min-height: 66px; resize: vertical; }
    #nq57-app-mockup .report-record-card { margin: 10px 0; padding: 13px; border: 1px solid var(--nq57-line); border-radius: 9px; background: var(--nq57-raised); }
    #nq57-app-mockup .report-record-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
    #nq57-app-mockup .report-matrix th { min-width: 145px; max-width: 240px; white-space: normal; text-transform: none; font-size: 11px; line-height: 1.35; }
    #nq57-app-mockup .report-matrix th:first-child,
    #nq57-app-mockup .report-matrix td:first-child { min-width: 220px; max-width: 310px; }
    #nq57-app-mockup .report-matrix td { vertical-align: top; }
    #nq57-app-mockup .report-readonly { display: block; min-width: 145px; color: var(--nq57-muted); font-size: 10px; line-height: 1.45; }
    #nq57-app-mockup .report-note { margin-top: 10px; padding: 11px 13px; border-left: 3px solid var(--nq57-blue); border-radius: 6px; color: var(--nq57-muted); background: var(--nq57-raised); font-size: 11px; line-height: 1.5; }
    #nq57-app-mockup .report-detail-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 15px; }
    #nq57-app-mockup .toast {
      position: absolute;
      right: 19px;
      bottom: 18px;
      z-index: 15;
      max-width: min(360px, calc(100% - 38px));
      padding: 11px 14px;
      border: 1px solid var(--nq57-line);
      border-radius: 9px;
      color: var(--nq57-text);
      background: var(--nq57-surface);
      box-shadow: var(--nq57-shadow);
      font-size: 12px;
    }
    @media (max-width: 1100px) {
      #nq57-app-mockup .app-header { flex-wrap: wrap; gap: 12px; }
      #nq57-app-mockup .app-header .brand { flex-basis: 100%; }
      #nq57-app-mockup .header-right { flex-wrap: wrap; margin-left: auto; }
    }
    @media (max-width: 820px) {
      #nq57-app-mockup .app-layout { grid-template-columns: 190px minmax(0, 1fr); }
      #nq57-app-mockup .content-grid { grid-template-columns: minmax(0, 1fr); }
      #nq57-app-mockup .header-right { gap: 8px; }
      #nq57-app-mockup .user-menu > span { display: none; }
      #nq57-app-mockup .user-action span { display: none; }
    }
    @media (max-width: 620px) {
      #nq57-app-mockup { min-height: 0; border-radius: 10px; }
      #nq57-app-mockup .app-header { min-height: 88px; padding: 12px; }
      #nq57-app-mockup .app-header .brand { gap: 12px; }
      #nq57-app-mockup .app-header .brand-mark { width: 60px; height: 60px; }
      #nq57-app-mockup .brand-name { font-size: 17px; white-space: normal; }
      #nq57-app-mockup .brand-name small { display: block; font-size: 12px; }
      #nq57-app-mockup .demo-label { padding: 5px 7px; font-size: 10px; }
      #nq57-app-mockup .user-menu { display: none; }
      #nq57-app-mockup .role-preview-wrap { display: none; }
      #nq57-app-mockup .demo-label { display: none; }
      #nq57-app-mockup .app-layout { display: block; min-height: 0; }
      #nq57-app-mockup .sidebar {
        display: block;
        padding: 8px 10px;
        border-right: 0;
        border-bottom: 1px solid var(--nq57-line);
      }
      #nq57-app-mockup .nav-group-label,
      #nq57-app-mockup .sidebar-bottom { display: none; }
      #nq57-app-mockup .side-nav { display: flex; gap: 4px; overflow-x: auto; }
      #nq57-app-mockup .nav-item { width: auto; min-height: 38px; flex: 0 0 auto; padding: 8px 10px; font-size: 11px; }
      #nq57-app-mockup .nav-item i { display: none; }
      #nq57-app-mockup .nav-count { min-width: 18px; padding: 0 5px; }
      #nq57-app-mockup .main-area { padding: 20px 14px 24px; }
      #nq57-app-mockup .report-card-grid,
      #nq57-app-mockup .report-fields-grid,
      #nq57-app-mockup .report-topic-grid { grid-template-columns: 1fr; }
      #nq57-app-mockup .page-heading { display: grid; gap: 13px; }
      #nq57-app-mockup h1 { font-size: 21px; }
      #nq57-app-mockup .page-controls { width: 100%; }
      #nq57-app-mockup .select-control { flex: 1 1 125px; min-width: 0; }
      #nq57-app-mockup .button-primary { flex: 1 0 auto; }
      #nq57-app-mockup .metric-grid { grid-template-columns: 1fr; gap: 8px; }
      #nq57-app-mockup .metric-card { padding: 12px 14px; }
      #nq57-app-mockup .metric-number { display: inline-block; margin: 4px 9px 0 0; font-size: 21px; }
      #nq57-app-mockup .metric-context { display: inline; }
      #nq57-app-mockup .content-section { padding: 13px 12px; }
      #nq57-app-mockup .record-grid { grid-template-columns: 1fr; }
      #nq57-app-mockup .table-wrap { margin-right: -2px; }
    }
    @media (prefers-reduced-motion: reduce) {
      #nq57-app-mockup *, #nq57-app-mockup *::before, #nq57-app-mockup *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
    }
  