    :root {
      --bg: #f7fbff;
      --panel: #ffffff;
      --panel-soft: #f1f8ff;
      --soft: #e7f5ff;
      --text: #101a36;
      --muted: #69758d;
      --line: #d8e8f4;
      --navy: #06143a;
      --blue: #3b8dff;
      --blue-soft: #e6f2ff;
      --cyan: #70dbff;
      --pink: #f35ed1;
      --pink-soft: #fde9f8;
      --green: #9be53d;
      --green-soft: #effbdd;
      --coral: #ff8c72;
      --warning: #f2a33a;
      --danger: #d84c6f;
      --accent: var(--blue);
      --accent-dark: var(--navy);
      --accent-soft: var(--blue-soft);
      --terracotta: var(--pink);
      --sauge: #4a8a24;
      --gold: #a66b16;
      --shadow: 0 18px 50px rgba(6, 20, 58, .12);
      --shadow-soft: 0 10px 28px rgba(6, 20, 58, .08);
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 16% 8%, rgba(59, 141, 255, .18), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(243, 94, 209, .12), transparent 24%),
        radial-gradient(circle at 78% 84%, rgba(155, 229, 61, .12), transparent 26%),
        linear-gradient(135deg, #fbfdff 0%, var(--bg) 46%, #edf8ff 100%);
      color: var(--text);
      font-family: Georgia, "Times New Roman", Arial, sans-serif;
    }
    .app {
      display: grid;
      grid-template-columns: 228px minmax(0, 1fr);
      min-height: 100vh;
    }

    .legal-page {
      gap: 10px;
    }
    .legal-hero {
      align-items: center;
      display: flex;
      gap: 14px;
      justify-content: space-between;
      padding: 14px 16px;
    }
    .legal-hero h2 {
      margin: 7px 0 4px;
    }
    .legal-hero p,
    .legal-validation-card p,
    .legal-footnote p {
      color: var(--muted);
      font-size: 13px;
      margin: 0;
    }
    .legal-hero-status {
      align-items: flex-end;
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-width: 180px;
    }
    .legal-validation-card {
      border-left: 4px solid #6bbdff;
      padding: 14px 16px;
    }
    .legal-check-list {
      display: grid;
      gap: 8px;
    }
    .legal-check {
      align-items: center;
      background: rgba(255,255,255,.78);
      border: 1px solid var(--line);
      border-radius: 10px;
      color: var(--navy);
      display: flex;
      font-size: 13px;
      font-weight: 800;
      gap: 8px;
      padding: 8px 10px;
    }
    .legal-check input {
      height: 16px;
      width: 16px;
    }
    .legal-section-list {
      display: grid;
      gap: 8px;
    }
    .legal-section {
      border-left: 4px solid rgba(123, 166, 255, .75);
    }
    .legal-section summary {
      align-items: center;
      display: flex;
      justify-content: space-between;
    }
    .legal-text-block {
      display: grid;
      gap: 7px;
      padding-top: 10px;
    }
    .legal-text-block p {
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(201, 224, 255, .85);
      border-radius: 10px;
      color: var(--navy);
      font-size: 13px;
      line-height: 1.45;
      margin: 0;
      padding: 9px 10px;
    }
    .legal-footnote {
      border-left: 4px solid #bfe97d;
      padding: 12px 14px;
    }
    .legal-proof-card {
      border-left-color: #9be53d;
    }
    .legal-proof-grid {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 10px;
    }
    .legal-proof-grid div {
      background: rgba(239, 251, 221, .86);
      border: 1px solid rgba(155, 229, 61, .55);
      border-radius: 10px;
      padding: 9px 10px;
    }
    .legal-proof-grid span {
      color: var(--muted);
      display: block;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .03em;
      margin-bottom: 3px;
      text-transform: uppercase;
    }
    .legal-proof-grid strong {
      color: var(--navy);
      font-size: 14px;
      word-break: break-word;
    }
    .legal-proof-note {
      background: rgba(255,255,255,.75);
      border: 1px solid var(--line);
      border-radius: 10px;
      color: var(--navy) !important;
      font-weight: 800;
      margin-top: 10px !important;
      padding: 8px 10px;
    }
    .legal-accepted-scope {
      background:
        linear-gradient(90deg, rgba(155, 229, 61, .18), rgba(112, 219, 255, .14)),
        rgba(255,255,255,.86);
      border: 2px solid rgba(155, 229, 61, .7);
      border-radius: 12px;
      margin-top: 10px;
      padding: 11px 12px;
    }
    .legal-accepted-scope strong {
      color: var(--navy);
      font-size: 15px;
    }
    .legal-accepted-scope p {
      color: var(--navy) !important;
      font-size: 12px;
      font-weight: 800;
      margin-top: 3px !important;
    }
    .legal-scope-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 9px 0;
    }
    .legal-frozen-checks {
      display: grid;
      gap: 5px;
    }
    .legal-check-frozen {
      background: rgba(255,255,255,.9);
      border-color: rgba(155, 229, 61, .7);
      cursor: default;
    }
    .legal-check-frozen input {
      accent-color: #6da81d;
      opacity: 1;
    }
    .legal-inbox-page {
      gap: 10px;
    }
    .legal-inbox-row.new {
      border-left: 4px solid #ffb45f;
      background: rgba(255, 248, 235, .76);
    }
    .legal-inbox-row.seen {
      border-left: 4px solid #a6df6b;
      background: rgba(246, 253, 238, .78);
    }
    .legal-inbox-summary {
      background: rgba(255,255,255,.82);
      border: 1px solid var(--line);
      border-radius: 10px;
      color: var(--navy);
      margin: 10px 0;
      padding: 10px 12px;
    }
    .legal-inbox-checks {
      display: grid;
      gap: 6px;
      margin: 8px 0;
    }
    .legal-inbox-checks span {
      background: rgba(255,255,255,.9);
      border: 1px solid rgba(166, 223, 107, .72);
      border-radius: 10px;
      color: var(--navy);
      font-weight: 700;
      padding: 8px 10px;
    }
    .legal-inbox-prompt textarea {
      min-height: 340px;
      resize: vertical;
      white-space: pre;
    }
    aside {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 250, 255, .94)),
        radial-gradient(circle at top, rgba(112, 219, 255, .28), transparent 42%);
      border-right: 1px solid var(--line);
      box-shadow: 12px 0 40px rgba(6, 20, 58, .06);
      height: 100vh;
      overflow-y: auto;
      padding: 28px 16px;
      position: sticky;
      top: 0;
    }
    .brand {
      display: grid;
      gap: 12px;
      justify-items: start;
      font-weight: 800;
      letter-spacing: .2px;
      margin-bottom: 34px;
    }
    .brand-mark {
      background: transparent;
      border-radius: 26px;
      box-shadow: none;
      display: block;
      height: 156px;
      overflow: hidden;
      width: 156px;
    }
    .brand-mark img {
      display: block;
      height: 100%;
      object-fit: contain;
      width: 100%;
    }
    .brand-name {
      color: var(--navy);
      font-size: 12px;
      line-height: 1.15;
    }
    nav { display: grid; gap: 8px; }
    .sidebar-reminder-slot {
      margin-top: 18px;
    }
    .sidebar-reminder-card {
      background: linear-gradient(135deg, rgba(255, 240, 191, .82), rgba(224, 244, 255, .88), rgba(255, 230, 250, .78));
      border: 1px solid rgba(112, 180, 255, .45);
      border-radius: 16px;
      box-shadow: 0 14px 28px rgba(14, 42, 84, .08);
      display: grid;
      gap: 8px;
      padding: 10px;
    }
    .sidebar-reminder-card strong {
      color: var(--navy);
      font-size: 12px;
      line-height: 1.15;
    }
    .sidebar-reminder-card small {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 1.3;
    }
    .sidebar-reminder-head,
    .sidebar-reminder-actions {
      align-items: center;
      display: flex;
      gap: 6px;
      justify-content: space-between;
    }
    .sidebar-reminder-card .button {
      border-radius: 10px;
      font-size: 11px;
      min-height: 0;
      padding: 6px 8px;
      width: auto;
    }
    .sidebar-about-card {
      margin-top: 12px;
      padding: 9px 10px;
      border: 1px solid rgba(119, 169, 255, .28);
      border-radius: 14px;
      background:
        linear-gradient(135deg, rgba(230, 242, 255, .92), rgba(253, 233, 248, .7)),
        #fff;
      box-shadow: 0 12px 28px rgba(6, 20, 58, .07);
      color: var(--navy);
    }
    .sidebar-about-card summary {
      cursor: pointer;
      list-style: none;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .02em;
    }
    .sidebar-about-card summary::-webkit-details-marker {
      display: none;
    }
    .sidebar-about-body {
      display: grid;
      gap: 4px;
      margin-top: 8px;
      font-size: 11px;
      line-height: 1.28;
    }
    .sidebar-about-body strong {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 15px;
    }
    .sidebar-about-body span,
    .sidebar-about-body small {
      color: var(--muted);
    }
    .sidebar-about-body span {
      font-weight: 800;
    }
    .sidebar-about-body em {
      margin-top: 4px;
      color: var(--accent-dark);
      font-style: normal;
      font-weight: 900;
    }
    button {
      border-radius: 14px;
      cursor: pointer;
      font: inherit;
    }
    .nav-btn {
      background: transparent;
      border: 0;
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 10px 12px;
      position: relative;
      text-align: left;
      text-overflow: ellipsis;
      transition: background .18s ease, color .18s ease, transform .18s ease;
      white-space: nowrap;
      overflow: hidden;
    }
    .nav-btn.has-nav-alert {
      padding-right: 34px;
    }
    .nav-alert-badge {
      align-items: center;
      background: #25d366;
      border: 2px solid #fff;
      border-radius: 999px;
      box-shadow: 0 6px 14px rgba(37, 211, 102, .28);
      color: #fff;
      display: inline-flex;
      font-size: 10px;
      font-weight: 900;
      height: 18px;
      justify-content: center;
      line-height: 1;
      min-width: 18px;
      padding: 0 5px;
      position: absolute;
      right: 8px;
      top: 5px;
    }
    .nav-btn.active, .nav-btn:hover {
      background: linear-gradient(135deg, rgba(59, 141, 255, .13), rgba(243, 94, 209, .09), rgba(155, 229, 61, .10));
      box-shadow: inset 4px 0 0 var(--blue), 0 10px 22px rgba(59, 141, 255, .10);
      color: var(--text);
      transform: translateX(2px);
    }
    main {
      max-width: none;
      padding: 38px 48px;
      width: 100%;
    }
    h1 {
      color: var(--navy);
      font-size: 32px;
      letter-spacing: -.6px;
      line-height: 1.06;
      margin: 0;
    }
    h2 {
      color: var(--navy);
      font-size: 19px;
      letter-spacing: -.2px;
      margin: 26px 0 12px;
    }
    .muted {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      margin-bottom: 0;
    }
    .top {
      align-items: center;
      display: flex;
      gap: 16px;
      justify-content: space-between;
      margin-bottom: 28px;
    }
    .notice, .card {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow);
      padding: 22px;
    }
    .card {
      position: relative;
    }
    .card::before {
      background: linear-gradient(90deg, rgba(59, 141, 255, .42), rgba(243, 94, 209, .26), rgba(155, 229, 61, .32));
      border-radius: 18px 18px 0 0;
      content: "";
      height: 3px;
      left: 0;
      opacity: .75;
      position: absolute;
      right: 0;
      top: 0;
    }
    .notice {
      display: block;
      margin-bottom: 12px;
    }
    .backup-actions {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 22px;
    }
    .build-badge {
      align-items: center;
      background: #eef5ff;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: #49627f;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      min-height: 34px;
      padding: 7px 11px;
    }
    .kpis {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    }
    .kpis .card {
      background:
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(241,248,255,.92)),
        radial-gradient(circle at top right, rgba(112, 219, 255, .18), transparent 36%);
      border-color: rgba(59, 141, 255, .16);
      min-height: 132px;
      position: relative;
    }
    .kpis .card::after {
      background: linear-gradient(90deg, var(--blue), var(--pink), var(--green));
      border-radius: 999px;
      content: "";
      height: 7px;
      left: 22px;
      opacity: .55;
      position: absolute;
      top: 18px;
      width: 34px;
    }
    .kpi-label {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin: 18px 0 10px;
    }
    .kpi-value {
      color: var(--navy);
      font-size: 34px;
      font-weight: 800;
      margin: 0;
    }
    .button {
      background: linear-gradient(135deg, var(--blue), #6e73ff 48%, var(--pink));
      border: 1px solid rgba(59, 141, 255, .45);
      box-shadow: 0 12px 24px rgba(59, 141, 255, .22);
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      min-height: 42px;
      padding: 10px 16px;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .button.secondary {
      background: #ffffff;
      border-color: var(--line);
      box-shadow: 0 8px 18px rgba(6, 20, 58, .06);
      color: var(--navy);
    }
    .button.danger {
      background: #fff1f6;
      border-color: #f7b6ca;
      box-shadow: none;
      color: var(--danger);
      min-height: 34px;
      padding: 7px 11px;
    }
    .button:hover {
      box-shadow: 0 16px 30px rgba(59, 141, 255, .26);
      transform: translateY(-1px);
    }
    input, select, textarea {
      border: 1px solid var(--line);
      border-radius: 14px;
      color: var(--text);
      font: inherit;
      font-family: Arial, Helvetica, sans-serif;
      min-height: 42px;
      padding: 11px 12px;
      width: 100%;
    }
    input:focus, select:focus, textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 4px rgba(59, 141, 255, .14);
      outline: none;
    }
    textarea { min-height: 90px; }
    form {
      display: grid;
      gap: 18px;
      max-width: 780px;
    }
    .form-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    label {
      display: grid;
      gap: 6px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
    }
    .full { grid-column: 1 / -1; }
    table {
      border-collapse: collapse;
      font-family: Arial, Helvetica, sans-serif;
      width: 100%;
    }
    th, td {
      border-bottom: 1px solid var(--line);
      padding: 16px 12px;
      text-align: left;
      vertical-align: middle;
    }
    th {
      color: var(--muted);
      font-size: 13px;
      letter-spacing: .2px;
      text-transform: uppercase;
    }
    tbody tr {
      transition: background .16s ease, transform .16s ease;
    }
    tbody tr:hover { background: #f1f9ff; }
    .table-wrap {
      overflow-x: auto;
      width: 100%;
    }
    .badge {
      border-radius: 999px;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      padding: 7px 10px;
      text-transform: none;
    }
    .badge.neutral { background: #eef5ff; color: #49627f; }
    .badge.success { background: var(--green-soft); color: var(--sauge); }
    .badge.warning { background: #fff4df; color: var(--gold); }
    .badge.danger { background: #fff1f6; color: var(--danger); }
    .action-cell {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: flex-end;
    }
    .action-cell .button {
      border-radius: 10px;
      box-shadow: none;
      font-size: 12px;
      min-height: 30px;
      padding: 6px 9px;
    }
    .action-cell .button:hover {
      box-shadow: 0 8px 18px rgba(59, 141, 255, .14);
    }
    .auth-shell {
      display: grid;
      gap: 18px;
      margin: 24px auto 0;
      max-width: 560px;
    }
    .auth-card {
      background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,248,255,.94)),
        radial-gradient(circle at top right, rgba(112, 219, 255, .16), transparent 38%);
      border: 1px solid rgba(59, 141, 255, .16);
      border-radius: 20px;
      box-shadow: var(--shadow);
      padding: 28px;
    }
    .auth-card h2 {
      margin: 0 0 10px;
    }
    .auth-card p {
      margin-top: 0;
    }
    .auth-note {
      background: #f6fbff;
      border: 1px dashed var(--line);
      border-radius: 14px;
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      line-height: 1.5;
      padding: 14px 16px;
    }
    .auth-status {
      align-items: center;
      display: inline-flex;
      gap: 8px;
    }
    .auth-status .badge {
      align-items: center;
      max-width: 240px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .auth-loading {
      align-items: center;
      color: var(--muted);
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      gap: 10px;
    }
    .auth-loading::before {
      animation: authSpin 1s linear infinite;
      border: 3px solid rgba(59, 141, 255, .16);
      border-top-color: var(--blue);
      border-radius: 999px;
      content: "";
      display: inline-block;
      height: 16px;
      width: 16px;
    }
    @keyframes authSpin {
      to { transform: rotate(360deg); }
    }
    body.is-locked aside,
    body.is-locked .notice,
    body.is-locked .backup-actions {
      display: none;
    }
    body.is-locked .app {
      display: grid;
      grid-template-columns: 1fr;
      min-height: 100vh;
    }
    body.is-locked main {
      display: grid;
      place-items: center;
    }
    body.portal-client-link-mode aside,
    body.portal-client-link-mode .notice,
    body.portal-client-link-mode .backup-actions {
      display: none;
    }
    body.portal-client-link-mode .app {
      display: grid;
      grid-template-columns: 1fr;
      min-height: 100vh;
    }
    body.portal-client-link-mode main {
      padding: 28px;
    }
    body.portal-client-link-mode .client-shell {
      max-width: 1180px;
      margin: 0 auto;
      width: 100%;
    }
    .access-lock {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      box-shadow: var(--shadow);
      max-width: 520px;
      padding: 26px;
      width: min(520px, calc(100vw - 32px));
    }
    .access-lock h1 {
      margin: 0 0 8px;
    }
    .access-lock p {
      color: var(--muted);
      margin: 0 0 18px;
    }
    .access-lock form {
      display: grid;
      gap: 12px;
    }
    .access-lock input {
      border: 1px solid var(--line);
      border-radius: 8px;
      font-size: 22px;
      font-weight: 800;
      letter-spacing: 6px;
      padding: 14px;
      text-align: center;
      width: 100%;
    }
    .access-error {
      color: var(--danger);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 800;
      min-height: 18px;
    }
    .client-shell {
      display: grid;
      gap: 18px;
    }
    .client-summary {
      align-items: center;
      display: grid;
      gap: 16px;
      grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, .75fr));
    }
    .client-summary-main strong {
      color: var(--navy);
      display: block;
      font-size: 30px;
      line-height: 1.08;
    }
    .client-summary-main p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 6px 0 0;
    }
    .client-summary-stat {
      border-left: 1px solid var(--line);
      min-height: 56px;
      padding-left: 16px;
    }
    .client-summary-stat span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 5px;
      text-transform: uppercase;
    }
    .client-summary-stat strong {
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 19px;
    }
    .client-tabs {
      background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(243,250,255,.94));
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 12px;
    }
    .client-tab-btn {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 800;
      min-height: 38px;
      padding: 8px 14px;
    }
    .client-tab-btn.active,
    .client-tab-btn:hover {
      background: linear-gradient(135deg, rgba(59, 141, 255, .14), rgba(243, 94, 209, .09), rgba(155, 229, 61, .10));
      border-color: rgba(59, 141, 255, .28);
      color: var(--navy);
    }
    .hub-tabs {
      margin-bottom: 18px;
    }
    .hub-tab-btn {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 800;
      min-height: 38px;
      padding: 8px 14px;
    }
    .hub-tab-btn.active,
    .hub-tab-btn:hover {
      background: linear-gradient(135deg, rgba(59, 141, 255, .14), rgba(243, 94, 209, .09), rgba(155, 229, 61, .10));
      border-color: rgba(59, 141, 255, .28);
      color: var(--navy);
    }
    .client-panel {
      display: grid;
      gap: 18px;
    }
    .client-panel-header {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: space-between;
    }
    .client-panel-header h2 {
      margin: 0;
    }
    .client-subgrid {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .client-info-list {
      display: grid;
      gap: 14px;
    }
    .client-info-item {
      border-top: 1px solid var(--line);
      padding-top: 14px;
    }
    .client-info-item:first-child {
      border-top: 0;
      padding-top: 0;
    }
    .client-info-item span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 5px;
      text-transform: uppercase;
    }
    .client-info-item strong {
      color: var(--navy);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 18px;
    }
    .client-detail-compact {
      gap: 10px;
    }
    .client-detail-compact .client-summary {
      border-radius: 14px;
      gap: 8px;
      grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(82px, .42fr));
      padding: 10px 12px;
    }
    .client-detail-compact .client-summary-main strong {
      font-size: 21px;
    }
    .client-detail-compact .client-summary-main p {
      font-size: 12px;
      margin-top: 3px;
    }
    .client-detail-compact .client-summary-main .action-cell {
      margin-top: 6px !important;
    }
    .client-detail-compact .client-summary-stat {
      border: 1px solid var(--line);
      border-radius: 10px;
      min-height: 44px;
      padding: 7px 9px;
    }
    .client-detail-compact .client-summary-stat span {
      font-size: 10px;
      margin-bottom: 2px;
    }
    .client-detail-compact .client-summary-stat strong {
      font-size: 16px;
    }
    .client-detail-compact .client-tabs {
      border-radius: 14px;
      box-shadow: none;
      gap: 6px;
      padding: 8px;
    }
    .client-detail-compact .client-tab-btn {
      font-size: 11px;
      min-height: 30px;
      padding: 6px 10px;
    }
    .client-detail-compact .client-panel {
      gap: 10px;
    }
    .client-detail-compact .client-panel-header {
      background: rgba(255,255,255,.82);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 9px 12px;
    }
    .client-detail-compact .client-panel-header h2 {
      font-size: 18px;
    }
    .client-detail-compact .compact-inline-metrics {
      gap: 8px;
    }
    .client-detail-compact .compact-metric {
      border-radius: 10px;
      min-height: 48px;
      padding: 8px 10px;
    }
    .client-detail-compact .compact-metric span {
      font-size: 10px;
    }
    .client-detail-compact .compact-metric strong {
      font-size: 15px;
    }
    .client-compact-list {
      display: grid;
      gap: 6px;
    }
    .client-compact-row {
      background: rgba(255,255,255,.92);
      border: 1px solid var(--line);
      border-radius: 12px;
      overflow: hidden;
    }
    .client-compact-row summary {
      align-items: center;
      cursor: pointer;
      display: grid;
      gap: 8px;
      grid-template-columns: auto auto minmax(0, 1fr) auto;
      list-style: none;
      min-height: 48px;
      padding: 8px 10px;
    }
    .client-compact-row summary::-webkit-details-marker {
      display: none;
    }
    .client-compact-row-main strong,
    .client-compact-row-main small {
      display: block;
    }
    .client-compact-row-main strong {
      color: var(--navy);
      font-size: 13px;
      line-height: 1.2;
    }
    .client-compact-row-main small {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 1.3;
      margin-top: 2px;
    }
    .client-compact-row-body {
      border-top: 1px solid var(--line);
      display: grid;
      gap: 8px;
      padding: 9px 10px 10px;
    }
    .client-compact-date {
      background: rgba(59,141,255,.12);
      border-radius: 999px;
      color: #0b55c6;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      padding: 7px 9px;
      white-space: nowrap;
    }
    .client-compact-date.invoice {
      background: rgba(255,183,77,.20);
      color: #935400;
    }
    .client-compact-date.closed {
      background: rgba(155,229,61,.22);
      color: #4e7b09;
    }
    .client-compact-date.note {
      background: rgba(243,94,209,.12);
      color: #9c257d;
    }
    .client-compact-amount {
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      text-align: right;
      white-space: nowrap;
    }
    .client-compact-meta {
      display: grid;
      gap: 6px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .client-compact-meta div {
      background: rgba(243,250,255,.78);
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 7px 9px;
    }
    .client-compact-meta span,
    .client-compact-meta strong {
      display: block;
      font-family: Arial, Helvetica, sans-serif;
    }
    .client-compact-meta span {
      color: var(--muted);
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .client-compact-meta strong {
      color: var(--navy);
      font-size: 12px;
      margin-top: 2px;
    }
    .client-upload-compact {
      box-shadow: none;
      padding: 0;
    }
    .client-upload-compact .compact-collapsible {
      border: 0;
      box-shadow: none;
    }
    .mini-stack {
      display: grid;
      gap: 12px;
    }
    .automation-compact {
      display: grid;
      gap: 12px;
    }
    .automation-summary {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .automation-group {
      background: rgba(255,255,255,.82);
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
    }
    .automation-group summary {
      align-items: center;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      list-style: none;
      padding: 12px 14px;
    }
    .automation-group summary::-webkit-details-marker {
      display: none;
    }
    .automation-row {
      align-items: center;
      border-top: 1px solid var(--line);
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(0, 1fr) auto;
      padding: 10px 14px;
    }
    .automation-row strong {
      color: var(--navy);
      display: block;
      font-size: 13px;
      margin-bottom: 2px;
    }
    .automation-row small {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.3;
    }
    .automation-switch {
      align-items: center;
      display: inline-flex;
      gap: 8px;
      white-space: nowrap;
    }
    .tools-compact-page {
      display: grid;
      gap: 8px;
    }
    .tools-compact-page .automation-summary {
      gap: 6px;
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .tools-compact-page .compact-metric {
      border-radius: 10px;
      min-height: auto;
      padding: 7px 10px;
    }
    .tools-compact-page .compact-metric span {
      font-size: 10px;
    }
    .tools-compact-page .compact-metric strong {
      font-size: 16px;
    }
    .tools-compact-add {
      background: rgba(255,255,255,.88);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 8px 10px;
    }
    .tools-compact-add .form-grid {
      align-items: end;
      gap: 8px;
      grid-template-columns: 180px minmax(0, 1fr) 120px;
    }
    .tools-compact-add input,
    .tools-compact-add select {
      min-height: 34px;
      padding: 7px 10px;
    }
    .tools-compact-add .button {
      min-height: 34px;
      padding: 7px 10px;
    }
    .tools-compact-page .checklist-group {
      border-radius: 10px;
      margin-top: 4px;
    }
    .tools-compact-page .checklist-group summary {
      padding: 8px 10px;
    }
    .tools-compact-page .automation-row {
      border-top: 1px solid rgba(216,232,244,.75);
      gap: 8px;
      min-height: 0;
      padding: 6px 10px;
    }
    .tools-compact-page .check-item {
      background: rgba(255,255,255,.92);
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }
    .tools-compact-page .check-item.done {
      background: rgba(239,251,221,.55);
    }
    .tools-compact-page .check-item input[type="checkbox"] {
      transform: scale(1);
    }
    .tools-compact-page .check-item strong,
    .tools-compact-page .automation-row strong {
      font-size: 12px;
      margin-bottom: 0;
    }
    .tools-compact-page .automation-row small {
      font-size: 11px;
      line-height: 1.2;
    }
    .management-compact-page {
      display: grid;
      gap: 8px;
    }
    .management-compact-page .automation-summary {
      gap: 6px;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
    .management-compact-page .compact-metric {
      border-radius: 10px;
      min-height: auto;
      padding: 7px 10px;
    }
    .management-compact-page .compact-metric span {
      font-size: 10px;
    }
    .management-compact-page .compact-metric strong {
      font-size: 16px;
    }
    .management-compact-page .card,
    .management-compact-page .entity-card,
    .management-compact-page .mail-log-item {
      border-radius: 10px;
      box-shadow: none;
      padding: 9px 10px;
    }
    .management-compact-page .entity-grid {
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
    .management-compact-page .entity-top {
      gap: 8px;
    }
    .management-compact-page .entity-icon {
      border-radius: 10px;
      height: 38px;
      width: 38px;
    }
    .management-compact-page .entity-note {
      margin-top: 6px;
      padding: 8px 10px;
    }
    .management-compact-page .todo-client-sections {
      gap: 5px;
      margin-top: 6px;
    }
    .management-compact-page .action-cell {
      gap: 5px;
    }
    .management-compact-page .button {
      min-height: 30px;
      padding: 6px 9px;
    }
    .management-compact-page .form-grid {
      gap: 8px;
    }
    .management-compact-page input,
    .management-compact-page select,
    .management-compact-page textarea {
      min-height: 34px;
      padding: 7px 10px;
    }
    .management-compact-page .service-details {
      border-radius: 10px;
      box-shadow: none;
    }
    .management-compact-page .service-details summary {
      gap: 8px;
      padding: 8px 10px;
    }
    .management-compact-page .service-summary-main {
      gap: 4px;
    }
    .management-compact-page .service-summary-title {
      font-size: 13px;
    }
    .management-compact-page .service-summary-options {
      gap: 5px;
    }
    .management-compact-page .service-summary-body {
      gap: 8px;
      padding: 0 10px 10px;
    }
    .management-compact-page .entity-stats {
      gap: 6px;
    }
    .management-compact-page .entity-stat {
      border-radius: 8px;
      padding: 7px 8px;
    }
    .management-compact-page .entity-stat span {
      font-size: 10px;
    }
    .management-compact-page .entity-stat strong {
      font-size: 13px;
    }
    .catalog-lab-shell {
      display: grid;
      gap: 14px;
    }
    .catalog-lab-toolbar {
      align-items: center;
      background: rgba(255,255,255,.78);
      border: 1px solid var(--line);
      border-radius: 14px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: space-between;
      padding: 12px 14px;
    }
    .catalog-lab-toolbar strong,
    .catalog-lab-preview-head strong {
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 900;
    }
    .catalog-lab-toolbar p {
      margin: 4px 0 0;
    }
    .catalog-lab-grid {
      align-items: start;
      display: grid;
      gap: 14px;
      grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
    }
    .catalog-lab-editor {
      background: rgba(255,255,255,.86);
      border: 1px solid var(--line);
      border-radius: 14px;
      display: grid;
      gap: 12px;
      padding: 14px;
      position: sticky;
      top: 12px;
    }
    .catalog-lab-editor .form-grid {
      gap: 10px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .catalog-lab-editor textarea {
      min-height: 126px;
    }
    .catalog-lab-editor .action-cell {
      justify-content: flex-start;
    }
    .catalog-lab-preview-wrap {
      background: rgba(255,255,255,.7);
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: auto;
      padding: 14px;
    }
    .catalog-lab-preview-head {
      align-items: center;
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
    }
    .catalog-lab-page {
      aspect-ratio: 297 / 210;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      box-shadow: 0 18px 50px rgba(9,35,72,.16);
      margin: 0 auto;
      max-width: 100%;
      overflow: hidden;
      position: relative;
      width: min(100%, 980px);
    }
    .catalog-lab-block {
      border: 1px solid rgba(7,22,51,.10);
      border-radius: 12px;
      box-sizing: border-box;
      cursor: pointer;
      line-height: 1.22;
      overflow: hidden;
      overflow-wrap: anywhere;
      padding: 12px;
      position: absolute;
      white-space: normal;
      word-break: break-word;
    }
    .catalog-lab-block.active {
      border-color: rgba(59,141,255,.9);
      box-shadow: 0 0 0 3px rgba(59,141,255,.18);
    }
    .catalog-lab-block.is-photo {
      display: flex;
      padding: 0;
    }
    .catalog-lab-photo {
      border: 0;
      border-radius: inherit;
      display: block;
      height: 100%;
      width: 100%;
    }
    .catalog-lab-photo-empty {
      align-items: center;
      background: rgba(255,255,255,.72);
      border: 1px dashed rgba(7,22,51,.28);
      border-radius: inherit;
      color: var(--muted);
      display: flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      height: 100%;
      justify-content: center;
      text-align: center;
      width: 100%;
    }
    .catalog-lab-photo-mini {
      align-items: center;
      background: rgba(255,255,255,.7);
      border: 1px solid var(--line);
      border-radius: 12px;
      display: flex;
      gap: 10px;
      padding: 8px;
    }
    .catalog-lab-photo-mini img {
      border-radius: 8px;
      height: 46px;
      object-fit: cover;
      width: 64px;
    }
    .catalog-lab-photo-mini span {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
    }
    @media (max-width: 980px) {
      .catalog-lab-grid {
        grid-template-columns: 1fr;
      }
      .catalog-lab-editor {
        position: static;
      }
    }
    .client-card-compact .entity-grid {
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    }
    .client-card-compact .entity-card {
      border-radius: 10px;
      box-shadow: none;
      padding: 9px 10px;
    }
    .client-card-compact .entity-top {
      gap: 8px;
    }
    .client-card-compact .entity-icon {
      border-radius: 10px;
      height: 38px;
      width: 38px;
    }
    .client-card-compact .entity-main strong {
      font-size: 14px;
    }
    .client-card-compact .entity-main p {
      line-height: 1.15;
      margin: 1px 0;
    }
    .client-card-compact .entity-meta {
      align-items: center;
      background: rgba(247,251,255,.9);
      border: 1px solid var(--line);
      border-radius: 8px;
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
      justify-content: space-between;
      margin-top: 7px;
      overflow: hidden;
    }
    .client-card-compact .client-rate {
      color: var(--navy);
      flex: 1;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 800;
      min-width: 0;
      padding: 6px 8px;
      overflow: hidden;
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .client-card-compact .client-rate + .client-rate {
      border-left: 1px solid var(--line);
    }
    .client-card-compact .entity-stats {
      gap: 5px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 7px;
    }
    .client-card-compact .entity-stat {
      border-radius: 8px;
      padding: 6px 8px;
    }
    .client-card-compact .entity-stat span {
      font-size: 9px;
    }
    .client-card-compact .entity-stat strong {
      font-size: 13px;
    }
    .client-card-compact .action-cell {
      gap: 5px;
      margin-top: 8px;
    }
    .client-card-compact .button {
      min-height: 29px;
      padding: 6px 8px;
    }
    .mail-log-item,
    .todo-client-card {
      background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,248,255,.92));
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      padding: 18px;
    }
    .mail-log-item strong,
    .todo-client-card strong {
      color: var(--navy);
      display: block;
      margin-bottom: 6px;
    }
    .mail-log-meta,
    .todo-client-meta {
      color: var(--muted);
      display: flex;
      flex-wrap: wrap;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      gap: 8px;
      margin-bottom: 10px;
    }
    .todo-client-sections {
      color: var(--muted);
      display: flex;
      flex-wrap: wrap;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      gap: 8px;
    }
    .client-empty {
      background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(243,249,255,.92));
      border: 1px dashed #cde4f2;
      border-radius: 18px;
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      padding: 22px;
      text-align: center;
    }
    .agenda-compact-grid {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 18px 0;
    }
    .compact-dashboard-card {
      background:
        linear-gradient(145deg, rgba(255,255,255,.99), rgba(233,243,255,.96)),
        radial-gradient(circle at top right, rgba(243, 94, 209, .14), transparent 40%);
      border: 1px solid rgba(59, 141, 255, .22);
      border-radius: 20px;
      box-shadow: 0 18px 34px rgba(26, 55, 109, .10);
      padding: 20px;
    }
    .agenda-page-shell {
      font-size: 14px;
    }
    .agenda-page-shell .compact-dashboard-card h3,
    .agenda-page-shell .compact-dashboard-card h2 {
      font-size: 18px;
      line-height: 1.15;
    }
    .agenda-page-shell .compact-dashboard-card p,
    .agenda-page-shell .compact-dashboard-card label,
    .agenda-page-shell .compact-dashboard-card .muted,
    .agenda-page-shell .compact-dashboard-card .mail-log-meta,
    .agenda-page-shell .compact-dashboard-card .entity-note {
      font-size: 13px;
    }
    .agenda-page-shell .compact-dashboard-card strong {
      font-size: 14px;
    }
    .agenda-page-shell .compact-dashboard-card {
      color: #203055;
    }
    .agenda-page-shell .compact-inline-metrics {
      gap: 10px;
    }
    .agenda-page-shell .compact-metric {
      background: rgba(255,255,255,.94);
      border-color: rgba(59, 141, 255, .22);
      padding: 10px 12px;
    }
    .agenda-page-shell .compact-metric span {
      font-size: 10px;
    }
    .agenda-page-shell .compact-metric strong {
      font-size: 15px;
    }
    .agenda-page-shell .button {
      font-size: 13px;
      padding: 10px 14px;
    }
    .agenda-page-shell input,
    .agenda-page-shell select,
    .agenda-page-shell textarea {
      font-size: 14px;
      padding: 10px 12px;
    }
    .agenda-page-shell .timesheet-hero {
      box-shadow: 0 18px 34px rgba(35, 58, 122, .14);
    }
    .agenda-page-shell .compact-dashboard-card {
      background:
        linear-gradient(145deg, rgba(255,255,255,.995), rgba(225,238,255,.985)),
        radial-gradient(circle at top right, rgba(243, 94, 209, .18), transparent 44%);
      border-color: rgba(41, 108, 227, .28);
      box-shadow: 0 18px 36px rgba(26, 55, 109, .14);
    }
    .agenda-top-grid {
      display: grid;
      gap: 18px;
      grid-template-columns: 170px minmax(320px, 1fr) minmax(340px, 430px);
      align-items: start;
      margin-top: 18px;
    }
    .agenda-side-stack,
    .agenda-widget-rail,
    .agenda-calendar-side {
      display: grid;
      gap: 12px;
      align-content: start;
    }
    .agenda-martian-card {
      padding: 14px 12px;
    }
    .agenda-martian-widget {
      display: grid;
      gap: 12px;
      justify-items: center;
      text-align: center;
    }
    .agenda-martian-widget .cosmic-avatar {
      width: 90px;
      min-width: 90px;
      height: 144px;
      border-radius: 30px;
      margin: 0 auto;
      box-shadow: inset 0 0 0 1px rgba(104,150,255,.25), 0 12px 24px rgba(31,69,143,.12);
    }
    .agenda-martian-widget .compact-inline-metrics {
      grid-template-columns: 1fr;
      width: 100%;
    }
    .agenda-martian-widget h3 {
      margin: 0;
    }
    .agenda-rail-card {
      min-height: 0;
      padding: 12px 14px;
    }
    .agenda-rail-card .compact-header-line {
      margin-bottom: 10px;
    }
    .agenda-rail-card .compact-inline-metrics {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .agenda-rail-card .compact-metric {
      padding: 8px 10px;
    }
    .agenda-rail-card .compact-metric strong {
      font-size: 14px;
    }
    .agenda-calendar-grid {
      display: grid;
      grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
      gap: 14px;
      align-items: start;
      margin-top: 14px;
    }
    .agenda-friendly-brief {
      background:
        linear-gradient(135deg, rgba(236, 246, 255, .96), rgba(255, 248, 252, .94) 58%, rgba(246, 255, 239, .86)),
        #fff;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 14px 16px;
    }
    .agenda-month-shell {
      background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(239, 248, 255, .88)),
        #fff;
    }
    .agenda-month-grid {
      display: grid;
      gap: 7px;
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .agenda-month-cell {
      background: #fff;
      border: 1px solid #d8e4fb;
      border-radius: 8px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-height: 82px;
      padding: 8px;
    }
    .agenda-month-cell.is-muted {
      background: #f6f8fc;
      opacity: .58;
    }
    .agenda-month-cell.is-today {
      border-color: #5c8dff;
      box-shadow: inset 0 0 0 1px rgba(92, 141, 255, .22);
    }
    .agenda-month-cell.is-blocked {
      border-color: #f2b4b4;
    }
    .agenda-month-day {
      align-items: center;
      display: flex;
      gap: 6px;
      justify-content: space-between;
    }
    .agenda-month-day strong {
      color: #1d2a57;
      font-size: 14px;
    }
    .agenda-event-chip {
      background: #eef7f2;
      border: 1px solid #d8e4fb;
      border-radius: 6px;
      color: #294067;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 1.25;
      padding: 5px 6px;
    }
    .agenda-event-chip strong {
      display: block;
      font-size: 11px;
    }
    .agenda-free-chip {
      background: #f7fbff;
      border: 1px dashed #9cc3ff;
      border-radius: 6px;
      color: #294067;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 1.25;
      padding: 5px 6px;
    }
    .agenda-free-chip strong {
      color: #2858a8;
      display: block;
      font-size: 11px;
    }
    .agenda-lower-grid {
      display: grid;
      gap: 14px;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      margin-top: 14px;
    }
    .folder-simple-grid {
      display: grid;
      gap: 14px;
      grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr);
    }
    .folder-drop-zone {
      background: linear-gradient(135deg, rgba(236, 246, 255, .96), rgba(255, 248, 252, .92));
      border: 1.5px dashed rgba(92, 141, 255, .42);
      border-radius: 12px;
      padding: 16px;
    }
    .folder-open-card {
      cursor: pointer;
    }
    .folder-open-card:hover {
      border-color: rgba(59, 141, 255, .42);
      box-shadow: 0 10px 24px rgba(35, 69, 117, .10);
      transform: translateY(-1px);
    }
    .notes-full-list {
      display: grid;
      gap: 10px;
    }
    .notes-full-list .entity-card {
      width: 100%;
    }
    .folder-file-lines {
      display: grid;
      gap: 8px;
    }
    .folder-file-line {
      align-items: center;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      display: grid;
      gap: 10px;
      grid-template-columns: minmax(0, 1fr) auto;
      padding: 10px 12px;
    }
    .folder-file-line strong {
      color: var(--navy);
      display: block;
      font-size: 14px;
    }
    .folder-file-line small {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
    }
    .agenda-calendar-side .compact-dashboard-card {
      padding: 12px 14px;
    }
    .agenda-mini-list {
      display: grid;
      gap: 8px;
    }
    .agenda-mini-line {
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(59, 141, 255, .20);
      border-radius: 12px;
      color: #30405f;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      line-height: 1.35;
      padding: 9px 10px;
    }
    .agenda-mini-line strong {
      display: block;
      font-size: 12px;
      margin-bottom: 2px;
    }
    .compact-header-line {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: space-between;
      margin-bottom: 14px;
    }
    .compact-header-line h2,
    .compact-header-line h3 {
      margin: 0;
    }
    .compact-header-line p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 4px 0 0;
    }
    .compact-inline-metrics {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .pilotage-shell {
      display: grid;
      gap: 14px;
    }
    .pilotage-brief {
      align-items: center;
      background:
        linear-gradient(135deg, rgba(236, 246, 255, .96), rgba(255, 248, 252, .94) 56%, rgba(246, 255, 239, .88)),
        #fff;
      border: 1px solid var(--line);
      border-radius: 10px;
      display: grid;
      gap: 12px;
      grid-template-columns: 54px minmax(0, 1fr) auto;
      padding: 12px 14px;
    }
    .pilotage-brief .cosmic-avatar {
      height: 46px;
      width: 46px;
    }
    .pilotage-brief h2 {
      font-size: 18px;
      margin: 0 0 4px;
    }
    .pilotage-brief p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      margin: 0;
    }
    .pilotage-actions {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      justify-content: flex-end;
      max-width: 420px;
    }
    .pilotage-kpis {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }
    .pilotage-kpi {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      cursor: pointer;
      overflow: hidden;
      padding: 9px 10px;
      position: relative;
      text-align: left;
    }
    .pilotage-kpi:before {
      content: "";
      inset: 0 auto 0 0;
      position: absolute;
      width: 5px;
    }
    .pilotage-kpi:nth-child(1):before { background: #58c4ff; }
    .pilotage-kpi:nth-child(2):before { background: #f6b84b; }
    .pilotage-kpi:nth-child(3):before { background: #8fd866; }
    .pilotage-kpi:nth-child(4):before { background: #d783ff; }
    .pilotage-kpi:nth-child(5):before { background: #ff8aa3; }
    .pilotage-kpi:nth-child(6):before { background: #51d0bc; }
    .pilotage-kpi:nth-child(7):before { background: #6d8cff; }
    .pilotage-kpi:nth-child(8):before { background: #f2d05c; }
    .pilotage-kpi:hover {
      border-color: rgba(59, 141, 255, .34);
      box-shadow: 0 8px 18px rgba(35, 69, 117, .08);
      transform: translateY(-1px);
    }
    .pilotage-kpi span,
    .pilotage-mini-list span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .pilotage-kpi strong {
      color: var(--navy);
      display: block;
      font-size: 20px;
      margin-top: 3px;
    }
    .pilotage-kpi small {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      margin-top: 2px;
    }
    .pilotage-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(0, 1fr);
    }
    .pilotage-mini-list {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    }
    .pilotage-mini-list article {
      align-items: center;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      display: grid;
      gap: 8px;
      grid-template-columns: minmax(0, 1fr) auto;
      padding: 9px 10px;
    }
    .pilotage-mini-list strong {
      color: var(--navy);
      display: block;
      font-size: 14px;
      margin-top: 2px;
    }
    .compact-metric {
      background: rgba(255,255,255,.86);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 14px;
    }
    button.compact-metric {
      cursor: pointer;
      text-align: left;
      width: 100%;
    }
    button.compact-metric:hover {
      border-color: rgba(59, 141, 255, .45);
      box-shadow: 0 10px 22px rgba(61, 115, 214, .10);
    }
    .compact-metric span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 6px;
      text-transform: uppercase;
    }
    .compact-metric strong {
      color: var(--navy);
      font-size: 28px;
    }
    .website-status-card {
      padding: 10px 12px;
    }
    .website-status-card .compact-header-line {
      margin-bottom: 8px;
    }
    .website-status-card h3 {
      font-size: 18px;
      line-height: 1.1;
    }
    .website-status-card p {
      font-size: 13px;
    }
    .website-mini-metrics {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .website-mini-metrics .compact-metric {
      align-items: center;
      background: rgba(255,255,255,.92);
      border-radius: 999px;
      display: inline-flex;
      flex: 0 1 auto;
      gap: 7px;
      min-height: 30px;
      padding: 5px 10px;
    }
    .website-mini-metrics .compact-metric span {
      font-size: 10px;
      margin: 0;
    }
    .website-mini-metrics .compact-metric strong {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      line-height: 1;
      white-space: nowrap;
    }
    .compact-list {
      display: grid;
      gap: 12px;
      max-height: 360px;
      overflow: auto;
      padding-right: 4px;
    }
    .compact-collapsible {
      border-top: 1px solid rgba(59, 141, 255, .12);
      margin-top: 14px;
      padding-top: 14px;
    }
    .compact-collapsible summary {
      align-items: center;
      color: var(--navy);
      cursor: pointer;
      display: flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 800;
      justify-content: space-between;
      list-style: none;
      margin-bottom: 0;
      user-select: none;
    }
    .compact-collapsible summary::-webkit-details-marker {
      display: none;
    }
    .compact-collapsible summary::after {
      color: var(--muted);
      content: "Ouvrir";
      font-size: 12px;
      font-weight: 700;
    }
    .compact-collapsible[open] summary::after {
      content: "Replier";
    }
    .compact-collapsible-body {
      margin-top: 12px;
    }
    .compact-inline-form {
      border-top: 1px solid rgba(59, 141, 255, .12);
      margin-top: 14px;
      max-height: 1000px;
      overflow: hidden;
      padding-top: 14px;
      transition: max-height .22s ease, opacity .22s ease, margin-top .22s ease, padding-top .22s ease;
    }
    .compact-inline-form.is-hidden {
      margin-top: 0;
      max-height: 0;
      opacity: 0;
      padding-top: 0;
    }
    .compact-inline-form .form-grid {
      gap: 12px;
      margin-bottom: 0;
    }
    .compact-inline-form .button {
      margin-top: 10px;
    }
    .compact-list .agenda-item,
    .compact-list .entity-card {
      margin: 0;
    }
    .finance-summary {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-bottom: 18px;
    }
    .finance-summary .card {
      background: linear-gradient(145deg, #ffffff, #f0f8ff);
      border-color: rgba(59, 141, 255, .16);
    }
    .hero-grid {
      display: grid;
      gap: 20px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-bottom: 22px;
    }
    .hero-card {
      background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(238,247,255,.94)),
        radial-gradient(circle at top right, rgba(243, 94, 209, .10), transparent 38%);
      border: 1px solid rgba(59, 141, 255, .18);
      border-radius: 24px;
      box-shadow: 0 22px 60px rgba(6, 20, 58, .13);
      min-height: 156px;
      padding: 24px;
      position: relative;
      overflow: hidden;
    }
    .hero-card::after {
      background: linear-gradient(135deg, rgba(59, 141, 255, .18), rgba(243, 94, 209, .13));
      border-radius: 999px;
      content: "";
      height: 78px;
      position: absolute;
      right: -24px;
      top: -24px;
      width: 78px;
    }
    .hero-card.positive .hero-value { color: #4a8a24; }
    .hero-card.waiting .hero-value { color: #c77212; }
    .hero-card.negative .hero-value { color: var(--danger); }
    .hero-label {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 800;
      margin: 0 0 14px;
      text-transform: uppercase;
    }
    .hero-value {
      color: var(--navy);
      font-size: 38px;
      font-weight: 900;
      letter-spacing: -.7px;
      margin: 0;
    }
    .progress-card {
      margin-bottom: 26px;
    }
    .progress-row {
      display: grid;
      gap: 8px;
      margin: 14px 0;
    }
    .progress-meta {
      align-items: center;
      display: flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 800;
      justify-content: space-between;
    }
    .progress-track {
      background: #e5f1fb;
      border-radius: 999px;
      height: 14px;
      overflow: hidden;
    }
    .progress-fill {
      border-radius: 999px;
      height: 100%;
      min-width: 3px;
    }
    .progress-fill.factured { background: linear-gradient(90deg, var(--blue), var(--pink)); }
    .progress-fill.smart { background: linear-gradient(90deg, var(--warning), var(--coral)); }
    .progress-fill.received { background: linear-gradient(90deg, #77c92e, var(--green)); }
    .finance-blocks {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 20px 0 26px;
    }
    .finance-block h2 {
      margin-top: 0;
    }
    .finance-compact-page {
      display: grid;
      gap: 10px;
    }
    .finance-compact-page .hero-grid,
    .finance-compact-page .finance-blocks {
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      margin: 0;
    }
    .finance-compact-page .hero-card,
    .finance-compact-page .finance-block,
    .finance-compact-page .card {
      border-radius: 10px;
      box-shadow: 0 8px 20px rgba(26, 55, 109, .07);
      min-height: 0;
      padding: 10px 12px;
    }
    .finance-compact-page .hero-card::after {
      height: 44px;
      right: -18px;
      top: -20px;
      width: 44px;
    }
    .finance-compact-page .hero-label {
      font-size: 10px;
      margin-bottom: 4px;
    }
    .finance-compact-page .hero-value {
      font-size: 22px;
      letter-spacing: 0;
      line-height: 1.05;
    }
    .finance-compact-page .hero-card .muted,
    .finance-compact-page .finance-block .mini-line span {
      font-size: 12px;
    }
    .finance-compact-page .finance-block h2,
    .finance-compact-page .preview-title {
      font-size: 15px;
      margin: 0 0 6px;
    }
    .finance-compact-page .mini-line {
      padding: 6px 0;
    }
    .finance-compact-page .mini-line strong,
    .finance-compact-page .finance-block-row strong {
      font-size: 13px;
    }
    .finance-compact-page .timesheet-hero {
      border-radius: 10px;
      gap: 8px;
      grid-template-columns: minmax(0, 1fr) repeat(3, minmax(120px, .25fr));
      margin: 0;
      padding: 12px;
    }
    .finance-compact-page .timesheet-hero h2 {
      font-size: 18px;
      margin: 0 0 4px;
    }
    .finance-compact-page .timesheet-metric {
      min-height: 0;
      padding: 8px 10px;
    }
    .finance-compact-page .timesheet-metric strong {
      font-size: 16px;
    }
    .finance-compact-page .kpis {
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      margin: 0;
    }
    .finance-compact-page .kpi-label {
      font-size: 10px;
      margin-bottom: 3px;
    }
    .finance-compact-page .kpi-value {
      font-size: 20px;
      line-height: 1.05;
      margin: 0;
    }
    .finance-compact-page .compact-collapsible {
      background:
        linear-gradient(145deg, rgba(255,255,255,.99), rgba(237,247,255,.94)),
        radial-gradient(circle at top right, rgba(243, 94, 209, .10), transparent 38%);
      border: 1px solid rgba(59, 141, 255, .18);
      border-radius: 10px;
      margin: 0;
      padding: 10px 12px;
    }
    .finance-compact-page .compact-collapsible summary {
      padding: 0;
    }
    .finance-compact-page .compact-collapsible-body {
      margin-top: 10px;
    }
    .finance-compact-page h2 {
      font-size: 18px;
      margin: 10px 0 6px;
    }
    .finance-ledger-list {
      display: grid;
      gap: 7px;
      min-width: 0;
    }
    .finance-ledger-card {
      align-items: center;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(59, 141, 255, .18);
      border-radius: 9px;
      display: grid;
      gap: 8px;
      grid-template-columns: minmax(0, 1fr) auto;
      padding: 8px 10px;
    }
    .finance-ledger-main {
      min-width: 0;
    }
    .finance-ledger-main strong,
    .finance-ledger-main small {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .finance-ledger-main small {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      margin-top: 2px;
    }
    .finance-ledger-amounts {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      justify-content: flex-end;
      min-width: 0;
    }
    .finance-ledger-amounts .badge {
      padding: 5px 8px;
    }
    .finance-ledger-actions {
      grid-column: 1 / -1;
      justify-content: flex-end;
    }
    .finance-ledger-actions .action-cell {
      justify-content: flex-end;
    }
    .cashbook-shell {
      display: grid;
      gap: 10px;
      min-width: 0;
    }
    .cashbook-summary {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    }
    .cashbook-chip {
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(59, 141, 255, .18);
      border-radius: 9px;
      padding: 8px 10px;
    }
    .cashbook-chip span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .cashbook-chip strong {
      color: var(--navy);
      display: block;
      font-size: 18px;
      line-height: 1.1;
      margin-top: 2px;
    }
    .cashbook-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .cashbook-filter {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--navy);
      cursor: pointer;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      padding: 7px 10px;
    }
    .cashbook-filter.active {
      background: var(--navy);
      border-color: var(--navy);
      color: #fff;
    }
    .cashbook-toolbar {
      align-items: end;
      display: grid;
      gap: 8px;
      grid-template-columns: auto auto minmax(180px, 1fr) 140px 140px auto;
      margin: 8px 0;
    }
    .cashbook-toolbar label {
      font-size: 11px;
      margin: 0;
    }
    .cashbook-toolbar input {
      min-height: 32px;
      padding: 7px 9px;
    }
    .cashbook-list {
      display: grid;
      gap: 5px;
      min-width: 0;
    }
    .cashbook-row {
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(59, 141, 255, .18);
      border-radius: 10px;
      min-width: 0;
      overflow: hidden;
    }
    .cashbook-row.is-paid {
      background: linear-gradient(90deg, rgba(237, 251, 220, .98), rgba(255,255,255,.98) 32%);
      border-color: rgba(130, 190, 68, .58);
      box-shadow: inset 3px 0 0 rgba(130, 190, 68, .7);
    }
    .cashbook-row.is-unpaid {
      background: linear-gradient(90deg, rgba(255, 244, 224, .98), rgba(255,255,255,.98) 32%);
      border-color: rgba(232, 161, 53, .58);
      box-shadow: inset 3px 0 0 rgba(232, 161, 53, .72);
    }
    .cashbook-row.is-quote {
      background: linear-gradient(90deg, rgba(235, 245, 255, .98), rgba(255,255,255,.98) 32%);
      border-color: rgba(89, 151, 235, .5);
      box-shadow: inset 3px 0 0 rgba(89, 151, 235, .62);
    }
    .cashbook-group {
      background: rgba(255,255,255,.82);
      border: 2px solid rgba(59, 141, 255, .35);
      border-left-width: 6px;
      border-radius: 14px;
      box-shadow: 0 8px 22px rgba(31, 73, 125, .08);
      display: grid;
      gap: 6px;
      padding: 8px;
    }
    .cashbook-group.is-closed {
      background: rgba(243, 252, 232, .82);
      border-color: rgba(130, 190, 68, .62);
    }
    .cashbook-group.is-paid {
      background: rgba(243, 252, 232, .84);
      border-color: rgba(130, 190, 68, .68);
    }
    .cashbook-group.is-unpaid {
      background: rgba(255, 246, 231, .86);
      border-color: rgba(232, 161, 53, .72);
    }
    .cashbook-group.is-quote {
      background: rgba(237, 247, 255, .86);
      border-color: rgba(89, 151, 235, .68);
    }
    .cashbook-row summary {
      align-items: center;
      cursor: pointer;
      display: grid;
      gap: 6px;
      grid-template-columns: 88px 92px minmax(0, 1fr) auto;
      list-style: none;
      padding: 6px 8px;
    }
    .cashbook-row summary::-webkit-details-marker {
      display: none;
    }
    .cashbook-date {
      border-radius: 999px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      padding: 6px 8px;
      text-align: center;
      white-space: nowrap;
    }
    .cashbook-date.quote {
      background: #eaf4ff;
      color: #1f5fb8;
    }
    .cashbook-date.invoice,
    .cashbook-date.partial {
      background: #fff1dc;
      color: #98610c;
    }
    .cashbook-date.closed {
      background: #ebf8d6;
      color: #4f7f12;
    }
    .cashbook-date.expense {
      background: #fff8c9;
      color: #7a6500;
    }
    .cashbook-row-main {
      min-width: 0;
    }
    .cashbook-row-main strong,
    .cashbook-row-main small {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .cashbook-row-main small {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      margin-top: 1px;
    }
    .cashbook-amount {
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
    }
    .cashbook-row-body {
      border-top: 1px solid rgba(59, 141, 255, .12);
      display: grid;
      gap: 6px;
      padding: 7px 8px 8px;
    }
    .cashbook-meta-grid {
      display: grid;
      gap: 5px;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
    .cashbook-meta-grid span {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .cashbook-meta-grid strong {
      display: block;
      font-size: 12px;
      margin-top: 1px;
    }
    .cashbook-payment-form {
      align-items: end;
      display: grid;
      gap: 6px;
      grid-template-columns: minmax(120px, .8fr) minmax(110px, .7fr) minmax(120px, .7fr) auto;
    }
    .cashbook-payment-form label {
      font-size: 11px;
      margin: 0;
    }
    .cashbook-payment-form input,
    .cashbook-payment-form select {
      min-height: 32px;
      padding: 7px 9px;
    }
    .cashbook-payment-form .button {
      min-height: 32px;
      padding: 7px 10px;
      white-space: nowrap;
    }
    .finance-balance-page {
      gap: 12px;
    }
    .finance-balance-years {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
    .finance-balance-year {
      display: grid;
      gap: 8px;
      padding: 10px;
    }
    .finance-balance-chart {
      background: #fff;
      border: 1px solid rgba(59, 141, 255, .14);
      border-radius: 8px;
      height: 150px;
      width: 100%;
    }
    .finance-balance-chart .axis {
      stroke: rgba(12, 32, 72, .32);
      stroke-width: 1;
    }
    .finance-balance-chart .line {
      fill: none;
      stroke: rgba(12, 32, 72, .48);
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2.4;
    }
    .finance-balance-months {
      display: grid;
      gap: 4px;
      grid-template-columns: repeat(6, 1fr);
    }
    .finance-balance-months div {
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(59, 141, 255, .12);
      border-left: 4px solid var(--month-color, #4d7cff);
      border-radius: 7px;
      padding: 5px;
    }
    .finance-balance-months span {
      color: var(--month-color, var(--muted));
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .finance-balance-months strong {
      display: block;
      font-size: 11px;
      margin-top: 2px;
      white-space: nowrap;
    }
    .finance-positive,
    .finance-balance-months .positive {
      color: #4f7f12;
      font-weight: 900;
    }
    .finance-negative,
    .finance-balance-months .negative,
    .finance-retained {
      color: #c33d52;
      font-weight: 900;
    }
    .finance-balance-quarter {
      margin-top: 8px;
    }
    @media (max-width: 760px) {
      .cashbook-row summary {
        grid-template-columns: 74px minmax(0, 1fr) auto;
      }
      .cashbook-row summary > .badge {
        grid-column: 2 / 3;
        width: max-content;
      }
      .cashbook-payment-form {
        grid-template-columns: 1fr;
      }
      .cashbook-toolbar {
        grid-template-columns: 1fr 1fr;
      }
      .cashbook-toolbar label {
        grid-column: 1 / -1;
      }
      .finance-balance-months {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    .mini-line {
      align-items: center;
      border-top: 1px solid var(--line);
      display: flex;
      font-family: Arial, Helvetica, sans-serif;
      justify-content: space-between;
      padding: 13px 0;
    }
    .mini-line:first-of-type {
      border-top: 0;
    }
    .mini-line span {
      color: var(--muted);
      font-weight: 700;
    }
    .mini-line strong {
      font-size: 19px;
    }
    .button.success {
      background: var(--green-soft);
      border-color: #cbeea0;
      box-shadow: none;
      color: #41791d;
      min-height: 34px;
      padding: 7px 11px;
    }
    .finance-results {
      display: grid;
      gap: 14px;
      grid-column: 1 / -1;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 4px;
    }
    .expense-calculator-card {
      background: linear-gradient(135deg, rgba(236, 246, 255, .96), rgba(247, 255, 240, .92));
      border: 1px solid #cfe0ff;
      border-radius: 8px;
      padding: 12px;
    }
    .expense-calculator-card .form-grid {
      margin-top: 10px;
    }
    .result-card {
      background: linear-gradient(145deg, #ffffff, #f2f9ff);
      border: 1px solid #d7ecfa;
      border-radius: 16px;
      padding: 14px;
    }
    .result-card strong {
      color: var(--navy);
      display: block;
      font-size: 20px;
      margin-top: 6px;
    }
    .hint {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      grid-column: 1 / -1;
      margin: 0;
    }
    .timesheet-hero {
      background:
        linear-gradient(135deg, rgba(6,20,58,.96), rgba(31,85,180,.92) 54%, rgba(243,94,209,.82)),
        radial-gradient(circle at 86% 16%, rgba(155,229,61,.38), transparent 24%);
      border: 1px solid rgba(112,219,255,.22);
      border-radius: 24px;
      box-shadow: 0 24px 70px rgba(6,20,58,.22);
      color: #fff;
      display: grid;
      gap: 18px;
      grid-template-columns: 1.2fr repeat(3, minmax(160px, .55fr));
      margin-bottom: 22px;
      overflow: hidden;
      padding: 26px;
      position: relative;
    }
    .timesheet-hero::after {
      background: rgba(255,255,255,.11);
      border-radius: 999px;
      content: "";
      height: 180px;
      position: absolute;
      right: -64px;
      top: -70px;
      width: 180px;
    }
    .timesheet-hero h2 {
      color: #fff;
      font-size: 28px;
      margin: 0 0 8px;
    }
    .timesheet-hero p {
      font-family: Arial, Helvetica, sans-serif;
      margin: 0;
    }
    .timesheet-metric {
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 18px;
      padding: 16px;
      position: relative;
      z-index: 1;
    }
    .timesheet-metric span {
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .3px;
      opacity: .78;
      text-transform: uppercase;
    }
    .timesheet-metric strong {
      display: block;
      font-size: 30px;
      line-height: 1;
      margin-top: 10px;
    }
    .timesheet-mission-grid {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      margin-bottom: 24px;
    }
    .timesheet-mini-card {
      background: linear-gradient(145deg, #ffffff, #f2f9ff);
      border: 1px solid #d7ecfa;
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      padding: 16px;
      position: relative;
      overflow: hidden;
    }
    .timesheet-mini-card::after {
      background: linear-gradient(135deg, rgba(59,141,255,.16), rgba(155,229,61,.16));
      border-radius: 999px;
      content: "";
      height: 62px;
      position: absolute;
      right: -20px;
      top: -22px;
      width: 62px;
    }
    .timesheet-mini-card .mini-title {
      color: var(--navy);
      font-weight: 900;
      margin: 0 0 8px;
    }
    .timesheet-mini-card .mini-meta {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      margin: 0;
    }
    .time-entry-list {
      display: grid;
      gap: 14px;
    }
    .time-entry-card {
      align-items: stretch;
      background: rgba(255,255,255,.94);
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 16px;
      grid-template-columns: 92px 1fr 280px auto;
      padding: 16px;
    }
    .time-date {
      align-items: center;
      background: linear-gradient(145deg, var(--blue-soft), #fff);
      border: 1px solid #d7ecfa;
      border-radius: 16px;
      color: var(--navy);
      display: grid;
      justify-items: center;
      min-height: 78px;
      padding: 10px;
      text-align: center;
    }
    .time-date strong {
      font-size: 26px;
      line-height: 1;
    }
    .time-date span {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .time-main strong {
      color: var(--navy);
      display: block;
      font-size: 18px;
      margin-bottom: 4px;
    }
    .time-main p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 0 0 8px;
    }
    .time-description {
      background: #f6fbff;
      border-left: 4px solid var(--cyan);
      border-radius: 10px;
      color: #26324d;
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.35;
      padding: 10px 12px;
      white-space: pre-wrap;
    }
    .time-numbers {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(3, 1fr);
    }
    .time-number {
      background: #f8fbff;
      border: 1px solid #dcecf8;
      border-radius: 14px;
      padding: 11px;
      text-align: right;
    }
    .time-number span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .time-number strong {
      color: var(--navy);
      display: block;
      font-size: 17px;
      margin-top: 5px;
    }
    .time-entry-card .action-cell {
      align-content: center;
      justify-content: flex-end;
    }
    .entity-grid {
      align-items: start;
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    }
    .library-groups {
      display: grid;
      gap: 18px;
    }
    .library-row {
      background: rgba(255,255,255,.95);
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 16px;
      padding: 18px;
    }
    .library-row-header strong {
      color: var(--navy);
      display: block;
      font-size: 20px;
      margin-bottom: 5px;
    }
    .library-row-header p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 0;
    }
    .library-row-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .entity-card {
      background: rgba(255,255,255,.95);
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 14px;
      overflow: hidden;
      padding: 18px;
      position: relative;
    }
    .entity-card::after {
      background: linear-gradient(135deg, rgba(59,141,255,.16), rgba(243,94,209,.12), rgba(155,229,61,.14));
      border-radius: 999px;
      content: "";
      height: 92px;
      position: absolute;
      right: -34px;
      top: -38px;
      width: 92px;
    }
    .entity-top {
      align-items: start;
      display: grid;
      gap: 14px;
      grid-template-columns: 58px 1fr auto;
      position: relative;
      z-index: 1;
    }
    .entity-icon {
      align-items: center;
      background: linear-gradient(145deg, var(--blue-soft), #fff);
      border: 1px solid #d7ecfa;
      border-radius: 16px;
      color: var(--navy);
      display: grid;
      font-size: 14px;
      font-weight: 900;
      height: 58px;
      justify-items: center;
      text-align: center;
    }
    .entity-main strong {
      color: var(--navy);
      display: block;
      font-size: 19px;
      margin-bottom: 5px;
    }
    .entity-main p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 0;
    }
    .entity-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      position: relative;
      z-index: 1;
    }
    .entity-note {
      background: #f6fbff;
      border-left: 4px solid var(--cyan);
      border-radius: 12px;
      color: #26324d;
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.35;
      padding: 11px 12px;
      position: relative;
      white-space: pre-wrap;
      z-index: 1;
    }
    .entity-stats {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(3, 1fr);
      position: relative;
      z-index: 1;
    }
    .service-options {
      display: grid;
      gap: 10px;
      margin-top: 16px;
      position: relative;
      z-index: 1;
    }
    .service-option-card {
      background: linear-gradient(135deg, rgba(241,248,255,.94), rgba(255,255,255,.96));
      border: 1px solid #dcecf8;
      border-radius: 14px;
      padding: 14px;
    }
    .service-option-head {
      align-items: center;
      display: flex;
      gap: 10px;
      justify-content: space-between;
      margin-bottom: 6px;
    }
    .service-option-head strong {
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
    }
    .service-option-card p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 0 0 10px;
      white-space: pre-wrap;
    }
    .service-option-fields {
      border-top: 1px solid var(--line);
      display: grid;
      gap: 14px;
      margin-top: 16px;
      padding-top: 16px;
    }
    .service-details {
      align-self: start;
      display: block;
      padding: 0;
    }
    .services-list {
      display: grid;
      gap: 12px;
      grid-template-columns: 1fr;
    }
    .services-grouped-list {
      display: grid;
      gap: 14px;
    }
    .service-management-group .services-list {
      margin-top: 12px;
    }
    .service-management-group {
      border-width: 2px;
      padding: 2px;
    }
    .service-management-group-title {
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
    .service-management-group-title small {
      color: #5c6c8f;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .service-management-group-title strong {
      color: #06224f;
      font-size: 16px;
      letter-spacing: .08em;
      line-height: 1.1;
      text-transform: uppercase;
    }
    .service-management-group-title em {
      color: #61708d;
      font-size: 12px;
      font-style: normal;
      font-weight: 800;
      letter-spacing: 0;
      text-transform: none;
    }
    .service-management-frame-banner {
      align-items: flex-start;
      border-radius: 8px;
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin: 10px 10px 0;
      padding: 10px 12px;
    }
    .service-management-frame-banner strong {
      color: #06224f;
      font-size: 15px;
      font-weight: 1000;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .service-management-frame-banner span {
      color: #4e5f7f;
      font-size: 12px;
      font-weight: 800;
    }
    .service-management-group-services {
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,255,.96));
      border-color: #b8d4f5;
      box-shadow: inset 4px 0 0 #72a7f8;
    }
    .service-management-group-services .service-management-frame-banner {
      background: #eaf3ff;
      border: 1px solid #b8d4f5;
    }
    .service-management-group-asbl-suite {
      background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(240,255,252,.97));
      border-color: #9bdece;
      box-shadow: inset 4px 0 0 #15bfa6;
    }
    .service-management-group-asbl-suite .service-management-frame-banner {
      background: #e8fffa;
      border: 1px solid #9bdece;
    }
    .service-management-group-suivi-chantier {
      background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,244,255,.97));
      border-color: #c7b8f5;
      box-shadow: inset 4px 0 0 #8b6cf6;
    }
    .service-management-group-suivi-chantier .service-management-frame-banner {
      background: #f3efff;
      border: 1px solid #c7b8f5;
    }
    .services-list .service-details {
      width: 100%;
    }
    .services-list .entity-stats,
    .service-options .entity-stats {
      grid-template-columns: repeat(5, 1fr);
    }
    .service-rate-pair {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .google-index-compact {
      padding: 14px;
    }
    .google-index-summary {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .google-index-summary div {
      background: #f7fbff;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 8px 10px;
    }
    .google-index-summary strong,
    .google-index-summary span {
      display: block;
    }
    .google-index-summary strong {
      color: #061c45;
      font-size: 16px;
      line-height: 1;
    }
    .google-index-summary span {
      color: #5c6c8f;
      font-size: 11px;
      font-weight: 800;
      margin-top: 4px;
    }
    .google-index-list {
      display: grid;
      gap: 8px;
      margin-top: 12px;
    }
    .google-index-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
    }
    .google-index-row {
      align-items: center;
      display: grid;
      gap: 10px;
      grid-template-columns: minmax(220px, 1fr) auto auto auto auto auto;
      padding: 10px 12px;
    }
    .google-index-main strong,
    .google-index-main span,
    .google-index-main small {
      display: block;
    }
    .google-index-main strong {
      color: #061c45;
      font-size: 14px;
    }
    .google-index-main span {
      color: #446184;
      font-size: 12px;
      font-weight: 800;
      margin-top: 2px;
    }
    .google-index-main small,
    .google-index-priority {
      color: #71809a;
      font-size: 11px;
      font-weight: 800;
    }
    .google-index-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-content: flex-end;
    }
    .google-index-actions .button,
    .google-index-tools .button {
      min-height: 30px;
      padding: 7px 10px;
    }
    .google-index-tools {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }
    .google-seo-panel {
      border-top: 1px solid var(--line);
      background: #fbfdff;
    }
    .google-seo-panel summary {
      align-items: center;
      cursor: pointer;
      display: flex;
      gap: 8px;
      justify-content: space-between;
      padding: 8px 12px;
    }
    .google-seo-panel summary strong {
      color: #061c45;
      font-size: 12px;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .google-seo-panel summary span {
      color: #60708f;
      flex: 1;
      font-size: 11px;
      font-weight: 800;
      overflow: hidden;
      text-align: right;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .google-seo-form {
      padding: 0 12px 12px;
    }
    .google-seo-grid {
      display: grid;
      gap: 8px;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .google-seo-grid label {
      color: #52617e;
      font-size: 11px;
      font-weight: 900;
    }
    .google-seo-grid .full {
      grid-column: 1 / -1;
    }
    .google-seo-grid input,
    .google-seo-grid textarea {
      margin-top: 4px;
      min-height: 36px;
    }
    .google-seo-grid textarea {
      min-height: 58px;
      resize: vertical;
    }
    .google-app-sync-summary {
      align-items: center;
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr);
      margin-top: 10px;
      padding: 14px;
    }
    .google-app-sync-summary h2 {
      color: #061c45;
      font-size: 16px;
      margin: 0 0 4px;
    }
    .google-app-sync-summary p {
      color: #5c6c8f;
      font-size: 12px;
      margin: 0;
    }
    .google-app-sync-metrics {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .google-app-sync-metrics span,
    .google-app-sync-panel {
      background: #f7fbff;
      border: 1px solid var(--line);
      border-radius: 8px;
    }
    .google-app-sync-metrics span {
      padding: 8px 10px;
    }
    .google-app-sync-metrics strong,
    .google-app-sync-metrics small,
    .google-app-sync-panel strong,
    .google-app-sync-panel small {
      display: block;
    }
    .google-app-sync-metrics strong,
    .google-app-sync-panel strong {
      color: #061c45;
      font-size: 13px;
    }
    .google-app-sync-metrics small,
    .google-app-sync-panel small {
      color: #60708f;
      font-size: 11px;
      font-weight: 800;
      margin-top: 3px;
    }
    .google-app-sync-panel {
      display: grid;
      gap: 8px;
      grid-template-columns: minmax(180px, 1fr) minmax(130px, auto) minmax(140px, auto);
      margin-top: 10px;
      padding: 10px;
    }
    .google-app-sync-panel .full {
      grid-column: 1 / -1;
    }
    .google-sync-toggle {
      align-items: center;
      display: flex;
      gap: 6px;
    }
    .google-sync-toggle input {
      margin: 0;
      min-height: auto;
      width: auto;
    }
    @media (max-width: 760px) {
      .google-index-summary,
      .google-index-row,
      .google-app-sync-summary,
      .google-app-sync-metrics,
      .google-app-sync-panel,
      .google-seo-grid {
        grid-template-columns: 1fr;
      }
      .google-index-actions {
        justify-content: flex-start;
      }
      .google-seo-panel summary {
        align-items: flex-start;
        flex-direction: column;
      }
      .google-seo-panel summary span {
        text-align: left;
        white-space: normal;
      }
    }
    .service-details summary {
      align-items: center;
      cursor: pointer;
      display: flex;
      gap: 14px;
      justify-content: space-between;
      list-style: none;
      padding: 18px 20px;
    }
    .service-details summary::-webkit-details-marker {
      display: none;
    }
    .service-summary-main {
      display: grid;
      flex: 1;
      gap: 8px;
      min-width: 0;
    }
    .service-summary-title {
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 800;
    }
    .service-summary-options {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .service-summary-body {
      border-top: 1px solid var(--line);
      display: grid;
      gap: 16px;
      padding: 0 20px 20px;
    }
    .service-line-visual {
      background: #071633;
      border: 1px solid #d7e9f6;
      border-radius: 8px;
      flex: 0 0 42px;
      height: 42px;
      overflow: hidden;
      width: 42px;
    }
    .service-line-visual img {
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .service-visual-dropzone {
      align-items: center;
      background: linear-gradient(135deg, rgba(240,247,255,.92), rgba(255,255,255,.86));
      border: 1px dashed #9bdff5;
      border-radius: 10px;
      display: grid;
      gap: 12px;
      grid-template-columns: 88px minmax(0,1fr) auto;
      margin-top: 16px;
      padding: 12px;
    }
    .service-visual-dropzone.is-dragging {
      background: linear-gradient(135deg, rgba(117,227,255,.22), rgba(243,94,209,.12));
      border-color: #7f73ff;
      box-shadow: 0 14px 34px rgba(72,83,140,.14);
    }
    .service-visual-preview {
      background: #071633;
      border-radius: 8px;
      height: 64px;
      overflow: hidden;
      width: 88px;
    }
    .service-visual-preview img {
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .service-visual-dropzone label {
      color: #31415c;
      cursor: pointer;
      display: grid;
      gap: 4px;
      margin: 0;
    }
    .service-visual-dropzone label strong {
      color: #071633;
      font-size: 13px;
    }
    .service-visual-dropzone label span {
      font-size: 12px;
      line-height: 1.35;
    }
    .service-visual-dropzone input {
      margin-top: 4px;
    }
    .service-billing-strip {
      align-items: center;
      background: rgba(247,251,255,.92);
      border: 1px solid var(--line);
      border-left: 4px solid #78cef5;
      border-radius: 10px;
      display: grid;
      gap: 8px;
      grid-template-columns: minmax(210px, .7fr) minmax(0, 1fr);
      padding: 8px 10px;
    }
    .service-billing-strip strong {
      color: var(--navy);
      display: block;
      font-size: 12px;
    }
    .service-billing-strip small {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 1.25;
    }
    .service-rate-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-content: flex-end;
    }
    .service-rate-chips span,
    .service-rate-empty {
      background: rgba(255,255,255,.95);
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--navy);
      display: inline-flex;
      gap: 5px;
      align-items: baseline;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      padding: 5px 8px;
      white-space: nowrap;
    }
    .service-rate-chips strong {
      font-size: 10px;
      text-transform: uppercase;
    }
    .service-rate-chips small {
      color: var(--muted);
      display: inline;
      font-size: 10px;
    }
    .service-rate-empty {
      color: var(--muted);
      justify-self: end;
    }
    .service-module-price-line {
      align-items: center;
      background: rgba(255,255,255,.82);
      border: 1px solid var(--line);
      border-radius: 999px;
      display: inline-flex;
      flex-wrap: wrap;
      gap: 5px;
      padding: 3px 6px;
    }
    .service-module-price-line > strong {
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 1;
    }
    .service-module-price-line .service-rate-chips span {
      border-color: transparent;
      padding: 2px 4px;
    }
    .service-modules-compact {
      border: 1px solid var(--line);
      border-radius: 10px;
      overflow: hidden;
    }
    .service-modules-compact summary,
    .service-modules-title {
      align-items: center;
      background: rgba(255,255,255,.82);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      list-style: none;
      padding: 8px 10px;
    }
    .service-modules-title {
      cursor: default;
    }
    .service-modules-compact summary::-webkit-details-marker {
      display: none;
    }
    .service-modules-compact article {
      align-items: center;
      border-top: 1px solid rgba(216,232,244,.75);
      display: grid;
      gap: 8px;
      grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
      padding: 7px 10px;
    }
    .service-modules-compact article strong {
      color: var(--navy);
      display: block;
      font-size: 12px;
    }
    .service-modules-compact article small {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 1.2;
    }
    @media (max-width: 760px) {
      .service-billing-strip,
      .service-modules-compact article {
        grid-template-columns: 1fr;
      }
      .service-rate-chips {
        justify-content: flex-start;
      }
      .service-rate-empty {
        justify-self: start;
      }
    }
    .studio-shell {
      display: grid;
      gap: 18px;
      grid-template-columns: 260px minmax(0, 1fr) 360px;
      align-items: start;
    }
    .studio-column {
      background: rgba(255,255,255,.95);
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: var(--shadow-soft);
      padding: 18px;
    }
    .studio-list {
      display: grid;
      gap: 10px;
    }
    .studio-type-btn,
    .studio-block-btn,
    .studio-token-btn,
    .studio-lang-btn {
      background: #f7fbff;
      border: 1px solid var(--line);
      border-radius: 12px;
      color: var(--text);
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      padding: 10px 12px;
      text-align: left;
    }
    .studio-type-btn.active,
    .studio-block-btn.active,
    .studio-lang-btn.active {
      background: linear-gradient(135deg, rgba(59,141,255,.14), rgba(243,94,209,.10));
      border-color: rgba(59,141,255,.35);
      color: var(--navy);
    }
    .studio-preview-wrap {
      background: rgba(255,255,255,.95);
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: var(--shadow-soft);
      overflow: hidden;
      padding: 20px;
    }
    .studio-preview-stage {
      display: flex;
      justify-content: center;
    }
    .studio-block-list {
      display: grid;
      gap: 8px;
      margin-top: 14px;
    }
    .studio-block-btn {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
    }
    .studio-panel-section {
      border-top: 1px solid var(--line);
      margin-top: 16px;
      padding-top: 16px;
    }
    .studio-panel-section:first-child {
      border-top: 0;
      margin-top: 0;
      padding-top: 0;
    }
    .studio-lang-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }
    .studio-token-groups {
      display: grid;
      gap: 12px;
      margin-top: 12px;
    }
    .studio-token-group {
      display: grid;
      gap: 8px;
    }
    .studio-token-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .studio-token-btn {
      font-size: 12px;
      padding: 8px 10px;
    }
    .studio-canvas {
      color: #171214;
      font-family: Arial, Helvetica, sans-serif;
      min-height: 1080px;
      position: relative;
      width: 768px;
    }
    .studio-canvas .brand-doc {
      margin: 0;
      max-width: none;
      min-height: 1080px;
    }
    .studio-preview-inner {
      display: grid;
      gap: 14px;
    }
    .studio-preview-block {
      background: rgba(255,255,255,.62);
      border: 2px solid #c4e7f4;
      border-radius: 0;
      padding: 10px 12px;
    }
    .studio-preview-block.header {
      border: 0;
      border-bottom: 2px solid #171214;
      padding: 0 0 10px;
      text-align: center;
      background: transparent;
    }
    .studio-preview-block.header h2 {
      font-size: 20px;
      margin: 0;
      text-transform: uppercase;
    }
    .studio-preview-block.meta-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4px;
      background: transparent;
      border: 0;
      padding: 0;
    }
    .studio-preview-meta-item {
      background: rgba(255,255,255,.62);
      border: 2px solid #c4e7f4;
      font-size: 10px;
      padding: 4px 7px;
    }
    .studio-preview-block.table-block {
      min-height: 230px;
    }
    .studio-preview-table-head,
    .studio-preview-table-row {
      display: grid;
      gap: 12px;
      grid-template-columns: 1fr 70px 90px;
    }
    .studio-preview-table-head {
      font-size: 10px;
      margin-bottom: 12px;
      text-align: center;
    }
    .studio-preview-table-row {
      align-items: start;
      font-size: 10px;
      white-space: pre-wrap;
    }
    .studio-preview-table-row div:nth-child(2),
    .studio-preview-table-row div:nth-child(3) {
      text-align: right;
    }
    .studio-preview-totals {
      margin-left: auto;
      max-width: 260px;
    }
    .studio-preview-total-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      margin-bottom: 8px;
      font-size: 10px;
    }
    .studio-preview-total-row.final {
      color: #5aa7cf;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 0;
    }
    .martian-greeter {
      align-items: flex-end;
      display: flex;
      gap: 14px;
      left: 186px;
      opacity: 0;
      pointer-events: none;
      position: fixed;
      top: 86px;
      transform: translateX(-82px);
      transition: transform .55s ease, opacity .35s ease;
      z-index: 40;
    }
    .martian-greeter.show {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(0);
    }
    .martian-toast {
      align-items: flex-end;
      bottom: 28px;
      display: flex;
      gap: 12px;
      opacity: 0;
      pointer-events: none;
      position: fixed;
      right: 28px;
      transform: translateY(18px);
      transition: opacity .28s ease, transform .28s ease;
      z-index: 70;
    }
    .martian-toast.show {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }
    .martian-toast .martian {
      height: 92px;
      width: 76px;
    }
    .martian-toast .martian-head {
      height: 62px;
      left: 6px;
      width: 62px;
    }
    .martian-toast .martian-eye {
      height: 18px;
      top: 21px;
      width: 14px;
    }
    .martian-toast .martian-eye.left { left: 14px; }
    .martian-toast .martian-eye.right { right: 14px; }
    .martian-toast .martian-eye::after {
      height: 7px;
      left: 4px;
      top: 6px;
      width: 7px;
    }
    .martian-toast .martian-smile {
      height: 10px;
      left: 21px;
      top: 40px;
      width: 20px;
    }
    .martian-toast .martian-body {
      height: 36px;
      left: 17px;
      width: 42px;
    }
    .martian-toast .martian-arm {
      top: 61px;
      width: 24px;
    }
    .martian-toast .martian-shadow {
      left: 14px;
      width: 44px;
    }
    .martian-toast-bubble {
      background: rgba(255,255,255,.98);
      border: 1px solid rgba(112, 219, 255, .45);
      border-radius: 18px;
      box-shadow: 0 18px 44px rgba(6, 20, 58, .16);
      max-width: 310px;
      padding: 14px 16px;
      position: relative;
    }
    .martian-toast-bubble strong {
      color: var(--navy);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
      margin-bottom: 6px;
    }
    .martian-toast-bubble p {
      color: var(--text);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      line-height: 1.4;
      margin: 0;
      white-space: pre-wrap;
    }
    .cosmic-widget {
      align-items: stretch;
      display: grid;
      gap: 14px;
      grid-template-columns: 84px 1fr;
    }
    .cosmic-avatar {
      align-items: center;
      background: linear-gradient(180deg, rgba(122, 230, 75, .18), rgba(79, 142, 255, .16));
      border: 1px solid rgba(132, 199, 223, .55);
      border-radius: 18px;
      display: flex;
      font-size: 34px;
      justify-content: center;
      min-height: 92px;
    }
    .martian-photo-card {
      background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
        url("assets/martian-morning.jpg") center/cover no-repeat;
      border-color: rgba(132, 199, 223, .45);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 12px 24px rgba(22, 48, 96, .16);
      color: transparent;
      font-size: 0;
      overflow: hidden;
    }
    .cosmic-widget h3 {
      margin-bottom: 6px;
    }
    .cosmic-widget p {
      margin: 0;
    }
    .cosmic-widget .compact-inline-metrics {
      margin-top: 12px;
    }
    .martian-bubble {
      background: rgba(255,255,255,.98);
      border: 1px solid rgba(112, 219, 255, .45);
      border-radius: 18px;
      box-shadow: 0 18px 44px rgba(6, 20, 58, .16);
      max-width: 340px;
      padding: 16px 18px 14px;
      position: relative;
    }
    .martian-bubble::before {
      border-bottom: 12px solid transparent;
      border-right: 16px solid rgba(255,255,255,.98);
      border-top: 12px solid transparent;
      content: "";
      left: -14px;
      position: absolute;
      top: 28px;
    }
    .martian-bubble strong {
      color: var(--navy);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      margin-bottom: 8px;
    }
    .martian-bubble p {
      color: var(--text);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      line-height: 1.45;
      margin: 0;
      white-space: pre-wrap;
    }
    .martian-actions {
      display: flex;
      gap: 8px;
      margin-top: 12px;
    }
    .martian-btn {
      background: #f7fbff;
      border: 1px solid var(--line);
      border-radius: 10px;
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 8px 10px;
    }
    .martian-btn.primary {
      background: linear-gradient(135deg, var(--blue), #6e73ff 48%, var(--pink));
      border-color: rgba(59, 141, 255, .45);
      color: #fff;
    }
    .martian {
      height: 132px;
      position: relative;
      width: 108px;
    }
    .martian-photo {
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
        url("assets/martian-morning.jpg") center/cover no-repeat;
      border: 1px solid rgba(132, 199, 223, .35);
      border-radius: 28px;
      box-shadow: 0 16px 28px rgba(14, 31, 74, .18);
      overflow: hidden;
    }
    .martian-photo .martian-head,
    .martian-photo .martian-arm,
    .martian-photo .martian-body,
    .martian-photo .martian-shadow {
      display: none;
    }
    .martian-head {
      background: radial-gradient(circle at 35% 28%, #d9ff8a, #8fd83f 68%, #5da12b 100%);
      border: 2px solid rgba(6,20,58,.08);
      border-radius: 58% 58% 52% 52%;
      box-shadow: 0 12px 24px rgba(74, 138, 36, .22);
      height: 88px;
      left: 8px;
      position: absolute;
      top: 8px;
      width: 88px;
    }
    .martian-head::before,
    .martian-head::after {
      background: #9be53d;
      border-radius: 999px;
      content: "";
      height: 26px;
      position: absolute;
      top: -10px;
      width: 6px;
    }
    .martian-head::before { left: 20px; transform: rotate(-24deg); }
    .martian-head::after { right: 20px; transform: rotate(24deg); }
    .martian-eye {
      background: #fff;
      border-radius: 50%;
      height: 24px;
      position: absolute;
      top: 30px;
      width: 19px;
    }
    .martian-eye.left { left: 20px; transform: rotate(-12deg); }
    .martian-eye.right { right: 20px; transform: rotate(12deg); }
    .martian-eye::after {
      background: #101a36;
      border-radius: 50%;
      content: "";
      height: 9px;
      left: 5px;
      position: absolute;
      top: 8px;
      width: 9px;
    }
    .martian-smile {
      border-bottom: 3px solid #101a36;
      border-radius: 0 0 999px 999px;
      height: 14px;
      left: 30px;
      position: absolute;
      top: 58px;
      width: 28px;
    }
    .martian-body {
      background: linear-gradient(180deg, #7fd0ff, #4f8eff);
      border-radius: 22px 22px 18px 18px;
      bottom: 0;
      box-shadow: 0 10px 18px rgba(59, 141, 255, .18);
      height: 50px;
      left: 26px;
      position: absolute;
      width: 58px;
    }
    .martian-arm {
      background: #9be53d;
      border-radius: 999px;
      height: 10px;
      position: absolute;
      top: 88px;
      width: 34px;
    }
    .martian-arm.left { left: 2px; transform: rotate(24deg); }
    .martian-arm.right { right: 2px; transform: rotate(-24deg); }
    .martian-shadow {
      background: rgba(6,20,58,.12);
      border-radius: 999px;
      bottom: -4px;
      filter: blur(4px);
      height: 12px;
      left: 22px;
      position: absolute;
      width: 64px;
    }
    @keyframes martianBob {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-5px); }
    }
    .martian { animation: martianBob 2.6s ease-in-out infinite; }
    .entity-stat {
      background: #f8fbff;
      border: 1px solid #dcecf8;
      border-radius: 14px;
      padding: 11px;
    }
    .entity-stat.recent {
      background: #fff4df;
      border-color: #f3d5a0;
      box-shadow: inset 0 0 0 1px rgba(242, 163, 58, .18);
    }
    .entity-stat span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .entity-stat strong {
      color: var(--navy);
      display: block;
      font-size: 18px;
      margin-top: 5px;
    }
    .entity-stat.recent strong {
      color: #c46f06;
    }
    .entity-card > .action-cell {
      justify-content: flex-start;
      position: relative;
      z-index: 1;
    }
    .empty-card {
      background: rgba(255,255,255,.94);
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      padding: 22px;
    }
    .upload-panel form {
      max-width: none;
    }
    .attachment-list {
      display: grid;
      gap: 14px;
      margin-top: 16px;
    }
    .attachment-card {
      align-items: center;
      background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(241,248,255,.88));
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 14px;
      grid-template-columns: 72px minmax(0, 1fr) auto;
      padding: 18px;
    }
    .attachment-icon {
      align-items: center;
      background: linear-gradient(135deg, rgba(59, 141, 255, .14), rgba(112, 219, 255, .18));
      border: 1px solid rgba(59, 141, 255, .18);
      border-radius: 16px;
      color: var(--blue);
      display: flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 800;
      height: 60px;
      justify-content: center;
      letter-spacing: .6px;
      text-transform: uppercase;
      width: 60px;
    }
    .attachment-main strong {
      color: var(--navy);
      display: block;
      font-size: 18px;
      margin-bottom: 6px;
    }
    .attachment-head {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: space-between;
      margin-bottom: 4px;
    }
    .attachment-main p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 4px 0;
    }
    .attachment-meta {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .attachment-date {
      background: rgba(59, 141, 255, .08);
      border: 1px solid rgba(59, 141, 255, .14);
      border-radius: 999px;
      color: var(--blue);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      padding: 6px 10px;
    }
    .attachment-actions {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: flex-end;
    }
    .checklist-group {
      background: rgba(255,255,255,.86);
      border: 1px solid var(--line);
      border-radius: 14px;
      margin-top: 12px;
      overflow: hidden;
    }
    .checklist-group summary {
      align-items: center;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      list-style: none;
      padding: 12px 14px;
    }
    .checklist-group summary::-webkit-details-marker {
      display: none;
    }
    .checklist-list {
      display: grid;
      gap: 0;
    }
    .checklist-list .automation-row {
      grid-template-columns: auto minmax(0, 1fr) auto;
    }
    .social-shell {
      display: grid;
      gap: 18px;
    }
    .social-hero {
      background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(241,248,255,.92));
      border: 1px solid rgba(59, 141, 255, .16);
      border-radius: 20px;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 16px;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
      padding: 18px 20px;
    }
    .social-hero-lead h2 {
      font-size: 20px;
      margin: 0 0 6px;
    }
    .social-hero-lead p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      line-height: 1.45;
      margin: 0;
    }
    .social-metrics {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .social-metric {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      color: inherit;
      cursor: default;
      padding: 12px 14px;
      text-align: left;
      width: 100%;
    }
    button.social-metric {
      cursor: pointer;
    }
    button.social-metric:hover,
    button.social-metric.active {
      border-color: rgba(59, 141, 255, .36);
      box-shadow: 0 12px 26px rgba(35, 69, 117, .10);
      transform: translateY(-1px);
    }
    .social-metric span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .2px;
      text-transform: uppercase;
    }
    .social-metric strong {
      color: var(--navy);
      display: block;
      font-size: 22px;
      margin-top: 6px;
    }
    .social-metric small {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      margin-top: 4px;
    }
    .app-monitor-compact-shell {
      gap: 10px;
    }
    .app-monitor-strip {
      align-items: center;
      background: rgba(255,255,255,.86);
      border: 1px solid var(--line);
      border-radius: 12px;
      display: grid;
      gap: 10px;
      grid-template-columns: minmax(160px, .45fr) minmax(0, 1fr);
      padding: 8px 10px;
    }
    .app-monitor-strip h2 {
      font-size: 18px;
      margin: 0 0 2px;
    }
    .app-monitor-strip p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      margin: 0;
    }
    .app-monitor-mini-metrics {
      gap: 6px;
      grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    }
    .app-monitor-mini-metrics .social-metric {
      min-height: 0;
      padding: 8px 10px;
    }
    .app-monitor-mini-metrics .social-metric strong {
      font-size: 17px;
      margin-top: 2px;
    }
    .app-monitor-mini-metrics .social-metric small {
      display: none;
    }
    .social-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: 1.35fr .75fr;
      align-items: start;
    }
    .social-main-stack,
    .social-side-stack {
      display: grid;
      gap: 16px;
    }
    .social-side-card {
      background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(241,248,255,.94));
      border: 1px solid rgba(59, 141, 255, .16);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      padding: 16px 18px;
    }
    .social-side-card h3 {
      color: var(--navy);
      font-size: 16px;
      margin: 0 0 6px;
    }
    .social-side-card p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      margin: 0;
    }
    .social-mini-list {
      display: grid;
      gap: 10px;
      margin-top: 12px;
    }
    .social-mini-item {
      background: rgba(255,255,255,.92);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 10px 12px;
    }
    .social-mini-item strong {
      color: var(--navy);
      display: block;
      font-size: 14px;
      margin-bottom: 4px;
    }
    .social-mini-item span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      line-height: 1.4;
    }
    .social-card-media {
      background: linear-gradient(145deg, rgba(230,242,255,.9), rgba(255,255,255,.96));
      border: 1px solid var(--line);
      border-radius: 14px;
      margin-bottom: 12px;
      overflow: hidden;
    }
    .social-card-media img {
      display: block;
      height: 180px;
      object-fit: cover;
      width: 100%;
    }
    .social-simple-shell {
      gap: 10px;
    }
    .social-work-list {
      display: grid;
      gap: 6px;
      padding: 8px 10px;
    }
    .social-line summary {
      grid-template-columns: 42px 92px minmax(0, 1fr) auto;
      padding: 5px 8px;
    }
    .social-line-icon {
      border-radius: 12px;
      height: 34px;
      width: 34px;
    }
    .social-line-badges {
      gap: 5px;
      margin: 0;
    }
    .social-line-media {
      max-width: 240px;
    }
    .social-line-media img {
      border: 1px solid var(--line);
      border-radius: 12px;
      display: block;
      max-height: 150px;
      object-fit: cover;
      width: 100%;
    }
    .input-with-action {
      align-items: center;
      display: grid;
      gap: 6px;
      grid-template-columns: minmax(0, 1fr) auto;
    }
    .input-with-action .button {
      height: 36px;
      white-space: nowrap;
    }
    .social-canva-compact,
    .social-published-list {
      background: rgba(255,255,255,.9);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 8px 10px;
    }
    .social-form-media {
      background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(241,248,255,.94));
      border: 1px dashed var(--line);
      border-radius: 12px;
      padding: 8px 10px;
    }
    .social-form-media img {
      border: 1px solid var(--line);
      border-radius: 14px;
      display: block;
      margin-top: 10px;
      max-height: 220px;
      object-fit: cover;
      width: 100%;
    }
    .canva-panel {
      background: rgba(255,255,255,.9);
      border: 1px solid var(--line);
      border-radius: 14px;
      display: grid;
      gap: 12px;
      margin-bottom: 12px;
      padding: 14px;
    }
    .canva-panel p {
      margin: 0;
    }
    .canva-actions,
    .canva-state {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .canva-preview-meta {
      color: var(--ink-soft);
      display: grid;
      font-size: 13px;
      gap: 4px;
    }
    .app-monitor-alert {
      background: rgba(255, 245, 221, .9);
      border: 1px solid rgba(247, 180, 43, .28);
      border-radius: 14px;
      color: var(--navy);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 800;
      padding: 10px 12px;
    }
    .app-monitor-log {
      display: grid;
      gap: 8px;
      margin-top: 12px;
    }
    .app-monitor-log span {
      color: var(--muted);
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      line-height: 1.35;
    }
    .app-monitor-lines {
      gap: 6px;
    }
    .app-monitor-line summary {
      grid-template-columns: 42px 92px minmax(0, 1fr) auto;
      padding: 5px 8px;
    }
    .app-monitor-line-icon {
      border-radius: 12px;
      height: 34px;
      width: 34px;
    }
    .app-monitor-line .app-monitor-log {
      gap: 3px;
      margin-top: 0;
    }
    .app-monitor-line .app-monitor-log span {
      font-size: 11px;
    }
    .app-monitor-line-badges {
      gap: 5px;
      margin: 0;
    }
    .app-service-counter {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      margin: 0;
    }
    .app-monitor-line-note {
      color: var(--ink-soft);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      line-height: 1.35;
    }
    .app-service-panel {
      display: grid;
      gap: 6px;
      padding: 8px 10px;
    }
    .app-service-create {
      padding: 8px 10px;
    }
    .app-service-create .compact-collapsible summary,
    .app-service-panel .compact-section-head {
      min-height: 0;
      padding: 0;
    }
    .app-service-row .cashbook-row-body {
      display: grid;
      gap: 10px;
    }
    .app-service-row p {
      color: var(--ink-soft);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      margin: 0;
    }
    .app-service-prompt {
      background: rgba(255,255,255,.88);
      border: 1px solid var(--line);
      border-radius: 12px;
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      line-height: 1.45;
      margin: 0 0 10px;
      max-height: 260px;
      overflow: auto;
      padding: 12px;
      white-space: pre-wrap;
    }
    .asbl-pilot-card {
      background: linear-gradient(135deg, rgba(239,251,221,.92), rgba(255,255,255,.98) 52%, rgba(224,240,255,.88));
      border-color: rgba(139,199,69,.34);
    }
    .asbl-pilot-card .preview-title {
      color: var(--navy);
    }
    .usb-archive-card {
      gap: 8px;
      margin-bottom: 18px;
      padding: 10px 12px;
    }
    .usb-archive-card .compact-section-head {
      min-height: 0;
      padding: 0;
    }
    .usb-archive-card .compact-section-head h2 {
      font-size: 18px;
      margin: 0;
    }
    .usb-archive-card .compact-section-head p {
      color: var(--muted);
      font-size: 12px;
      margin: 2px 0 0;
    }
    .usb-archive-metrics {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .usb-archive-metrics .compact-metric {
      min-height: 0;
      padding: 8px 10px;
    }
    .usb-archive-metrics .compact-metric strong {
      font-size: 13px;
      line-height: 1.2;
    }
    .usb-archive-actions {
      margin-top: 0;
    }
    .usb-archive-list {
      display: grid;
      gap: 6px;
    }
    .usb-archive-row summary {
      min-height: 44px;
    }
    .check-item {
      align-items: center;
      background: rgba(255,255,255,.96);
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 14px;
      grid-template-columns: auto 1fr auto;
      padding: 16px 18px;
    }
    .check-item.done {
      background: linear-gradient(145deg, rgba(239,251,221,.9), rgba(255,255,255,.96));
    }
    .check-item input[type="checkbox"] {
      accent-color: var(--green);
      min-height: auto;
      transform: scale(1.2);
      width: auto;
    }
    .check-item strong {
      color: var(--navy);
      display: block;
      font-size: 18px;
    }
    .check-item p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 4px 0 0;
    }
    .agenda-board {
      display: grid;
      gap: 18px;
      grid-template-columns: 1.15fr .85fr;
      margin-top: 18px;
    }
    .agenda-list {
      display: grid;
      gap: 12px;
    }
    .agenda-item {
      align-items: center;
      background: rgba(255,255,255,.95);
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      display: grid;
      gap: 14px;
      grid-template-columns: 78px 1fr auto;
      padding: 14px;
    }
    .todo-section-list {
      display: grid;
      gap: 16px;
    }
    .todo-section-card {
      background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,248,255,.92));
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-soft);
      padding: 18px;
    }
    .todo-section-head {
      align-items: center;
      display: flex;
      gap: 12px;
      justify-content: space-between;
      margin-bottom: 10px;
    }
    .todo-items {
      display: grid;
      gap: 10px;
    }
    .todo-item {
      align-items: center;
      background: #f8fbff;
      border: 1px solid #dcecf8;
      border-radius: 12px;
      display: grid;
      gap: 10px;
      grid-template-columns: 18px 1fr auto;
      padding: 9px 11px;
    }
    .todo-item input[type="checkbox"] {
      accent-color: var(--blue);
      height: 16px;
      margin: 0;
      width: 16px;
    }
    .todo-item.done span {
      color: var(--muted);
      text-decoration: line-through;
    }
    .todo-item-form {
      display: grid;
      gap: 10px;
      grid-template-columns: minmax(0, 1fr) auto;
      margin-top: 12px;
    }
    .agenda-date {
      align-items: center;
      background: linear-gradient(145deg, var(--blue-soft), #fff);
      border: 1px solid #d7ecfa;
      border-radius: 15px;
      color: var(--navy);
      display: grid;
      justify-items: center;
      min-height: 64px;
      padding: 8px;
    }
    .agenda-date strong { font-size: 22px; line-height: 1; }
    .agenda-date span {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .agenda-main strong {
      color: var(--navy);
      display: block;
      font-size: 17px;
      margin-bottom: 4px;
    }
    .agenda-main p {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      margin: 0;
    }
    .document-studio {
      align-items: start;
      display: grid;
      gap: 22px;
      grid-template-columns: minmax(420px, 1fr) minmax(360px, .85fr);
    }
    .preview-card {
      position: sticky;
      top: 24px;
    }
    .preview-title {
      color: var(--muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 12px;
      text-transform: uppercase;
    }
    .brand-doc {
      background: #fff;
      border: 1px solid #e3d8d3;
      box-shadow: 0 18px 45px rgba(74, 44, 48, .13);
      color: #171214;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 8.6px;
      line-height: 1.18;
      min-height: 560px;
      overflow: hidden;
      padding: 0;
      position: relative;
    }
    .doc-bg {
      inset: 0;
      height: 100%;
      object-fit: cover;
      pointer-events: none;
      position: absolute;
      width: 100%;
      z-index: 0;
    }
    .doc-inner {
      min-height: 560px;
      padding: 70px 58px 74px;
      position: relative;
      z-index: 1;
    }
    .doc-logo {
      border-radius: 8px;
      height: 46px;
      left: 30px;
      object-fit: contain;
      position: absolute;
      top: 24px;
      width: 46px;
      z-index: 2;
    }
    .brand-doc .agreement-header,
    .brand-doc .doc-header {
      border-bottom: 2px solid #171214;
      margin-bottom: 10px;
      padding-bottom: 9px;
      text-align: center;
    }
    .brand-doc h1 {
      color: #171214;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 20px;
      letter-spacing: .4px;
      margin: 0 0 5px;
      text-transform: uppercase;
    }
    .brand-doc .mission-line,
    .brand-doc .doc-subtitle {
      color: #315f7d;
      font-size: 10px;
      font-weight: 800;
    }
    .brand-doc .parties,
    .brand-doc .doc-meta {
      display: grid;
      gap: 8px;
      grid-template-columns: 1fr 1fr;
      margin: 10px 0;
    }
    .brand-doc .parties div,
    .brand-doc .doc-meta div {
      background: #f3fbff;
      border: 1px solid #d6edf7;
      padding: 7px 8px;
    }
    .brand-doc .parties span,
    .brand-doc .doc-meta span {
      display: block;
      font-size: 7px;
      font-weight: 900;
      letter-spacing: .3px;
      margin-bottom: 3px;
      text-transform: uppercase;
    }
    .brand-doc h2 {
      border-bottom: 1px solid #d8edf6;
      color: #315f7d;
      font-size: 9.5px;
      margin: 7px 0 3px;
      padding-bottom: 2px;
    }
    .brand-doc p {
      margin: 2px 0;
    }
    .brand-doc .bullet {
      padding-left: 10px;
      position: relative;
    }
    .brand-doc .bullet::before {
      content: "-";
      left: 1px;
      position: absolute;
    }
    .brand-doc .key {
      background: #f1faff;
      border-left: 3px solid #84c7df;
      font-weight: 800;
      margin: 4px 0;
      padding: 4px 6px;
    }
    .brand-doc .signature-zone {
      break-inside: avoid;
      margin-top: 12px;
    }
    .brand-doc .signature-meta {
      font-size: 8px;
      margin-bottom: 14px;
    }
    .brand-doc .signature-row {
      display: grid;
      gap: 24px;
      grid-template-columns: 1fr 1fr;
    }
    .brand-doc .signature-box {
      border-top: 1px solid #171214;
      min-height: 34px;
      padding-top: 5px;
      text-align: center;
    }
    .brand-doc .doc-content {
      border: 1px solid #d6edf7;
      min-height: 260px;
      padding: 14px;
      white-space: pre-wrap;
    }
    .brand-doc .doc-total {
      align-items: center;
      background: #171214;
      color: #fff;
      display: flex;
      font-size: 12px;
      font-weight: 900;
      justify-content: space-between;
      margin-top: 12px;
      padding: 10px 12px;
    }
    .invoice-doc .invoice-header {
      border-bottom: 2px solid #171214;
      margin-bottom: 10px;
      padding-bottom: 14px;
      text-align: center;
    }
    .invoice-doc .invoice-header h1 {
      margin-top: 0;
    }
    .invoice-provider {
      color: #315f7d;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 8.5px;
      font-weight: 800;
      margin-top: 4px;
    }
    .invoice-grid {
      display: grid;
      gap: 4px;
      grid-template-columns: 1fr 1fr;
      margin-bottom: 10px;
    }
    .invoice-grid div,
    .invoice-lines,
    .invoice-payment,
    .invoice-totals {
      border: 2px solid #c4e7f4;
      background: rgba(255, 255, 255, .58);
    }
    .invoice-grid div {
      font-size: 10px;
      padding: 4px 7px;
    }
    .quote-parties-grid {
      display: grid;
      gap: 8px;
      grid-template-columns: 1fr 1fr;
      margin-bottom: 8px;
    }
    .quote-parties-grid .invoice-payment {
      font-size: 10px;
      line-height: 1.35;
      min-height: 58px;
      padding: 8px 10px;
    }
    .quote-intro {
      font-size: 10px;
      line-height: 1.45;
      margin-bottom: 8px;
    }
    .quote-service-table {
      display: grid;
      gap: 0;
      margin-top: 6px;
      width: 100%;
    }
    .quote-service-head,
    .quote-service-row {
      display: grid;
      gap: 10px;
      grid-template-columns: minmax(0, 1fr) 54px 96px 96px;
    }
    .quote-service-head {
      border-bottom: 1px solid #c4e7f4;
      font-size: 8px;
      font-weight: 900;
      padding-bottom: 5px;
      text-transform: uppercase;
    }
    .quote-service-row {
      align-items: start;
      font-size: 10px;
      padding-top: 8px;
    }
    .quote-module-row {
      border-top: 1px solid #d8edf6;
      margin-top: 7px;
    }
    .quote-service-row small {
      display: block;
      font-size: 8.6px;
      font-weight: 400;
      line-height: 1.35;
      margin-top: 4px;
    }
    .quote-service-total {
      align-items: center;
      border-top: 2px solid #171214;
      display: flex;
      font-size: 10px;
      font-weight: 900;
      justify-content: space-between;
      margin-top: 10px;
      padding-top: 7px;
    }
    .quote-service-head span:nth-child(n+2),
    .quote-service-row div:nth-child(n+2) {
      text-align: right;
    }
    .quick-module-box {
      background: rgba(255,255,255,.62);
      border: 1px solid #d6e5ff;
      border-radius: 8px;
      padding: 10px;
    }
    .quick-module-list {
      display: grid;
      gap: 8px;
      margin-top: 8px;
    }
    .quick-module-choice {
      align-items: center;
      display: grid;
      gap: 10px;
      grid-template-columns: auto minmax(0, 1fr) auto;
      margin: 0;
      padding: 8px 10px;
    }
    .quick-module-choice small {
      color: var(--muted);
      display: block;
      font-size: 12px;
      font-weight: 600;
      margin-top: 2px;
    }
    .quick-module-choice em {
      font-style: normal;
      font-weight: 900;
      text-align: right;
      white-space: nowrap;
    }
    .quick-module-choice em small {
      display: block;
      font-size: 10px;
      font-weight: 800;
      margin-top: 2px;
      white-space: normal;
    }
    .invoice-lines {
      min-height: 265px;
      padding: 8px 10px;
    }
    .invoice-line-head,
    .invoice-line-row,
    .invoice-total-row {
      display: grid;
      gap: 12px;
      grid-template-columns: 1fr 48px 82px;
    }
    .invoice-line-head {
      color: #2a2a2a;
      font-size: 10px;
      margin-bottom: 12px;
      text-align: center;
    }
    .invoice-line-row {
      align-items: start;
      font-size: 10px;
      white-space: pre-wrap;
    }
    .invoice-line-row div:nth-child(2),
    .invoice-line-row div:nth-child(3),
    .invoice-total-row strong {
      text-align: right;
    }
    .invoice-bottom {
      display: grid;
      gap: 8px;
      grid-template-columns: 1.35fr 1fr;
      margin-top: 8px;
    }
    .invoice-payment {
      font-size: 9.5px;
      line-height: 1.35;
      padding: 8px 10px;
    }
    .invoice-totals {
      font-size: 10px;
      padding: 10px 16px;
    }
    .invoice-total-row {
      margin-bottom: 8px;
    }
    .invoice-total-row.final {
      color: #5aa7cf;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 0;
    }
    .doc-billing-entity {
      border-top: 1px solid #d7e4ee;
      color: #516279;
      font-size: 7.4px;
      line-height: 1.3;
      margin-top: 12px;
      padding-top: 6px;
      text-align: center;
    }
    .split-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
      align-items: start;
    }
    .inline-editor-row {
      border: 1px solid var(--line);
      border-radius: 8px;
      display: grid;
      gap: 12px;
      margin: 12px 0;
      padding: 12px;
    }
    .website-preview img,
    .premium-preview img,
    .folder-file-preview,
    .note-ink-preview {
      border: 1px solid var(--line);
      border-radius: 8px;
      display: block;
      max-width: 100%;
      object-fit: cover;
    }
    .website-preview > img,
    .premium-preview img {
      aspect-ratio: 16 / 9;
      width: 100%;
    }
    .premium-preview-shell {
      background: linear-gradient(135deg, rgba(31, 58, 138, .08), rgba(243, 94, 209, .10));
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 22px;
    }
    .device-previews {
      display: grid;
      gap: 12px;
      grid-template-columns: 1fr;
    }
    .device-frame {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      max-height: 640px;
      overflow: auto;
      padding: 14px;
    }
    .device-frame.mobile {
      margin: 0 auto;
      max-width: 320px;
      width: 100%;
    }
    .website-toolbar {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 10px 0 14px;
    }
    .website-media-control {
      border: 1px dashed #a8c8ff;
      border-radius: 8px;
      display: grid;
      gap: 8px;
      padding: 12px;
    }
    .website-media-control.is-dragover,
    .inline-editor-row.is-dragover {
      border-color: #f35ed1;
      box-shadow: 0 0 0 3px rgba(243, 94, 209, .12);
    }
    .website-media-preview {
      align-items: center;
      display: flex;
      gap: 10px;
      min-height: 46px;
    }
    .website-media-preview img {
      border: 1px solid var(--line);
      border-radius: 8px;
      height: 44px;
      object-fit: cover;
      width: 64px;
    }
    .website-domain-panel {
      background: linear-gradient(135deg, rgba(50, 91, 255, .10), rgba(176, 238, 84, .14));
      border: 1px solid var(--line);
      border-radius: 8px;
      margin-bottom: 14px;
      padding: 12px;
    }
    .website-domain-panel code {
      background: rgba(255,255,255,.85);
      border: 1px solid var(--line);
      border-radius: 8px;
      display: block;
      margin-top: 8px;
      overflow: auto;
      padding: 10px;
      white-space: nowrap;
    }
    .website-language-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: 1fr;
      margin: 12px 0 18px;
    }
    .website-lang-card {
      border: 2px solid var(--line);
      border-radius: 14px;
      box-shadow: 0 14px 34px rgba(6, 20, 58, .06);
      display: grid;
      gap: 14px;
      padding: 16px;
    }
    .website-lang-card-fr {
      background: linear-gradient(135deg, rgba(59, 141, 255, .12), rgba(112, 219, 255, .08));
      border-color: rgba(59, 141, 255, .38);
    }
    .website-lang-card-nl {
      background: linear-gradient(135deg, rgba(155, 229, 61, .16), rgba(112, 219, 255, .08));
      border-color: rgba(90, 180, 58, .38);
    }
    .website-lang-card-en {
      background: linear-gradient(135deg, rgba(143, 123, 255, .14), rgba(243, 94, 209, .12));
      border-color: rgba(243, 94, 209, .36);
    }
    .website-lang-head {
      align-items: center;
      display: flex;
      gap: 10px;
      justify-content: space-between;
    }
    .website-lang-head strong {
      color: var(--navy);
      font-size: 18px;
    }
    .website-lang-pill {
      align-items: center;
      border-radius: 999px;
      color: #fff;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      min-height: 34px;
      padding: 8px 13px;
    }
    .website-lang-card-fr .website-lang-pill {
      background: linear-gradient(135deg, #3b8dff, #70dbff);
    }
    .website-lang-card-nl .website-lang-pill {
      background: linear-gradient(135deg, #6fcf55, #70dbff);
    }
    .website-lang-card-en .website-lang-pill {
      background: linear-gradient(135deg, #8f7bff, #f35ed1);
    }
    .website-lang-section {
      border-top: 1px solid rgba(105, 117, 141, .22);
      display: grid;
      gap: 10px;
      padding-top: 12px;
    }
    .website-common-sections {
      display: grid;
      gap: 12px;
    }
    .public-site-page {
      background:
        radial-gradient(circle at 30% 35%, rgba(59, 141, 255, .32), transparent 28%),
        radial-gradient(circle at 78% 22%, rgba(243, 94, 209, .22), transparent 30%),
        linear-gradient(135deg, #04021a 0%, #070932 48%, #150326 100%);
      color: #f8fbff;
      min-height: 100vh;
      overflow: hidden;
      padding: clamp(22px, 4vw, 58px);
      position: relative;
    }
    .public-site-page::before,
    .public-site-page::after {
      content: "";
      inset: -20%;
      pointer-events: none;
      position: absolute;
    }
    .public-site-page::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 56px, rgba(72, 112, 255, .15) 57px, transparent 59px),
        repeating-linear-gradient(145deg, transparent 0 116px, rgba(91, 230, 255, .20) 117px, transparent 119px);
      opacity: .62;
      transform: rotate(-2deg);
    }
    .public-site-page::after {
      background:
        linear-gradient(52deg, transparent 0 46%, rgba(91, 230, 255, .55) 46.15%, transparent 46.6%),
        linear-gradient(129deg, transparent 0 61%, rgba(112, 255, 214, .22) 61.15%, transparent 61.55%);
      opacity: .76;
    }
    .device-frame .public-site-page {
      min-height: 0;
      padding: 18px;
    }
    .device-frame .public-site-page::before,
    .device-frame .public-site-page::after {
      inset: -45%;
    }
    .device-frame .public-site-copy h1 {
      font-size: 36px;
    }
    .device-frame .public-site-hero,
    .device-frame .public-site-sections {
      grid-template-columns: 1fr;
    }
    .device-frame .public-site-hero-text-only {
      grid-template-columns: 1fr;
    }
    .device-frame .public-site-visual {
      min-height: 220px;
    }
    .device-frame .public-martian-panel {
      margin: 10px 0 18px;
      position: relative;
      right: auto;
      top: auto;
    }
    .public-site-shell {
      margin: 0 auto;
      max-width: 1180px;
      min-height: calc(100vh - clamp(44px, 8vw, 116px));
      position: relative;
      z-index: 1;
    }
    .public-site-nav {
      align-items: center;
      display: flex;
      gap: 12px;
      justify-content: space-between;
      margin-bottom: clamp(34px, 7vw, 88px);
    }
    .public-site-brand {
      align-items: center;
      color: #64e8ff;
      display: flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      gap: 12px;
      letter-spacing: .24em;
      min-width: 0;
      text-transform: uppercase;
    }
    .public-site-logo {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(117, 227, 255, .28);
      border-radius: 8px;
      box-shadow: 0 16px 36px rgba(4, 10, 40, .34);
      height: 58px;
      object-fit: contain;
      padding: 5px;
      width: 58px;
    }
    .public-site-mark {
      align-items: center;
      background: linear-gradient(135deg, #325bff, #f35ed1);
      border-radius: 8px;
      color: #fff;
      display: grid;
      font-weight: 900;
      height: 58px;
      place-items: center;
      width: 58px;
    }
    .public-site-lang {
      align-items: center;
      display: flex;
      gap: 8px;
      justify-content: center;
    }
    .public-site-lang a {
      background: linear-gradient(135deg, rgba(82, 191, 255, .78), rgba(243, 94, 209, .84));
      border: 1px solid rgba(255,255,255,.44);
      border-radius: 999px;
      box-shadow: 0 10px 22px rgba(72, 112, 255, .24);
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      min-width: 46px;
      padding: 10px 12px;
      text-align: center;
      text-decoration: none;
    }
    .public-site-lang a.active {
      background: linear-gradient(135deg, #b0ee54, #64e8ff 48%, #f35ed1);
      color: #061023;
    }
    .public-martian-panel {
      align-items: end;
      display: flex;
      gap: 12px;
      position: absolute;
      right: 0;
      top: 72px;
      z-index: 3;
    }
    .public-martian-img {
      filter: drop-shadow(0 20px 30px rgba(86, 232, 255, .22));
      height: clamp(70px, 8vw, 110px);
      object-fit: contain;
      width: clamp(70px, 8vw, 110px);
    }
    .public-martian-bubble {
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(100, 232, 255, .44);
      border-radius: 8px;
      box-shadow: 0 22px 48px rgba(5, 9, 35, .38);
      color: #101c35;
      display: grid;
      gap: 10px;
      max-width: 250px;
      padding: 12px;
    }
    .public-martian-bubble strong {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .public-site-hero {
      align-items: center;
      display: grid;
      gap: clamp(24px, 5vw, 64px);
      grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
      min-height: clamp(420px, 62vh, 650px);
    }
    .public-site-hero-text-only {
      grid-template-columns: minmax(0, 900px);
    }
    .public-site-copy {
      background: transparent;
      border: 0;
      padding: 0;
    }
    .public-site-kicker {
      color: #64e8ff;
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .34em;
      margin-bottom: 16px;
      text-transform: uppercase;
    }
    .public-site-copy h1 {
      color: #fff;
      font-size: clamp(48px, 7.6vw, 104px);
      letter-spacing: 0;
      line-height: .92;
      margin: 0 0 22px;
      max-width: 820px;
      text-shadow: 0 0 34px rgba(130, 169, 255, .34);
    }
    .public-site-copy p {
      color: #dce7ff;
      font-size: 18px;
      line-height: 1.62;
      max-width: 690px;
    }
    .public-site-copy p strong {
      color: #fff;
    }
    .public-site-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
    .public-site-actions a {
      background: linear-gradient(135deg, rgba(82, 191, 255, .82), rgba(243, 94, 209, .86));
      border: 1px solid rgba(255,255,255,.52);
      border-radius: 999px;
      box-shadow: 0 16px 34px rgba(72, 112, 255, .28), 0 0 22px rgba(243, 94, 209, .18);
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
      padding: 15px 24px;
      text-decoration: none;
      text-transform: uppercase;
    }
    .public-site-actions a:nth-child(2n) {
      background: linear-gradient(135deg, rgba(176, 238, 84, .84), rgba(100, 232, 255, .76) 48%, rgba(243, 94, 209, .84));
      color: #061023;
    }
    .public-site-visual {
      min-height: 390px;
      perspective: 1100px;
      position: relative;
    }
    .public-site-visual::before {
      background: radial-gradient(circle, rgba(100, 232, 255, .22), transparent 68%);
      content: "";
      inset: 10% 0 -8%;
      position: absolute;
    }
    .public-site-visual img,
    .public-site-section img {
      border-radius: 8px;
      display: block;
      object-fit: cover;
      width: 100%;
    }
    .public-site-visual img {
      background: rgba(6, 7, 35, .86);
      border: 1px solid rgba(100, 232, 255, .24);
      box-shadow: 0 34px 86px rgba(0, 0, 0, .46), 0 0 44px rgba(78, 126, 255, .24);
      height: min(520px, 56vh);
      object-fit: contain;
      padding: clamp(18px, 3vw, 34px);
      position: relative;
      transform: rotateY(-14deg) rotateX(3deg);
    }
    .public-site-brand-visual img {
      padding: clamp(26px, 4vw, 56px);
    }
    .public-site-section img {
      aspect-ratio: 16 / 10;
      height: auto;
    }
    .public-site-sections {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 34px;
    }
    .public-site-section {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(100, 232, 255, .20);
      border-radius: 8px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, .20);
      overflow: hidden;
    }
    .public-site-section-body {
      padding: 20px;
    }
    .public-site-section h2 {
      color: #fff;
    }
    .public-site-section p {
      color: #dce7ff;
      line-height: 1.55;
    }
    .public-site-contact {
      align-items: center;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(100, 232, 255, .20);
      border-radius: 8px;
      color: #fff;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: space-between;
      margin-top: 26px;
      padding: 18px 22px;
    }
    .public-site-contact a {
      color: #b0ee54;
      font-weight: 900;
      text-decoration: none;
    }
    .public-billing-entity {
      color: rgba(255, 255, 255, .62);
      flex-basis: 100%;
      font-size: 10px;
      font-weight: 600;
      line-height: 1.35;
      margin-top: 4px;
    }
    @media (max-width: 900px) {
      .public-site-hero,
      .public-site-sections {
        grid-template-columns: 1fr;
      }
      .public-site-nav {
        margin-bottom: 18px;
      }
      .public-martian-panel {
        margin: 0 0 24px;
        position: relative;
        right: auto;
        top: auto;
      }
      .public-site-hero {
        min-height: 0;
      }
      .public-site-copy h1 {
        font-size: clamp(40px, 14vw, 64px);
      }
      .public-site-visual {
        min-height: 240px;
      }
      .public-site-visual img {
        height: auto;
        max-height: 360px;
        transform: none;
      }
    }
    .public-site-page {
      background: #fbfdff;
      color: #101a39;
    }
    .public-site-page::before {
      background:
        radial-gradient(circle, rgba(116, 155, 255, .34) 0 2px, transparent 2.8px) 0 0 / 54px 54px,
        radial-gradient(circle, rgba(202, 221, 255, .72) 0 1.4px, transparent 2.2px) 24px 18px / 38px 38px,
        radial-gradient(circle, rgba(145, 255, 230, .32) 0 1.7px, transparent 2.4px) 12px 34px / 66px 66px;
      border-radius: 999px;
      height: min(740px, 72vw);
      inset: 72px auto auto 50%;
      opacity: .62;
      position: absolute;
      transform: translateX(-50%);
      width: min(980px, 92vw);
    }
    .public-site-page::after {
      background:
        radial-gradient(circle at 50% 38%, rgba(97, 171, 255, .18), transparent 34%),
        radial-gradient(circle at 76% 20%, rgba(243, 94, 209, .12), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(100, 232, 255, .06) 100%);
      inset: 0;
      opacity: 1;
      position: absolute;
      transform: none;
    }
    .public-site-shell {
      max-width: 1220px;
    }
    .public-site-nav {
      margin-bottom: 0;
      position: relative;
      z-index: 4;
    }
    .public-site-brand {
      color: #2f65a2;
      text-shadow: none;
    }
    .public-site-logo {
      background: transparent;
      border: 0;
      box-shadow: none;
      height: 48px;
      padding: 0;
      width: 48px;
    }
    .public-language-stage {
      align-items: center;
      display: grid;
      justify-items: center;
      min-height: clamp(430px, 62vh, 700px);
      padding: clamp(30px, 6vw, 76px) 0 clamp(22px, 4vw, 42px);
      position: relative;
      text-align: center;
      z-index: 2;
    }
    .public-site-logo-large {
      filter: drop-shadow(0 30px 46px rgba(84, 116, 210, .22));
      max-height: clamp(180px, 30vw, 360px);
      object-fit: contain;
      width: clamp(240px, 32vw, 460px);
    }
    .public-language-choice {
      display: grid;
      gap: 14px;
      justify-items: center;
      margin-top: clamp(18px, 3vw, 34px);
      position: relative;
      z-index: 3;
    }
    .public-language-choice > span {
      background: #e7ddff;
      border: 1px solid rgba(73, 45, 130, .16);
      border-radius: 999px;
      color: #46307e;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(13px, 1.4vw, 18px);
      font-weight: 900;
      letter-spacing: .02em;
      padding: 11px 18px;
      text-transform: uppercase;
    }
    .public-site-lang a {
      background: linear-gradient(135deg, #83d8ff, #8f7bff 48%, #f35ed1);
      border: 1px solid rgba(255,255,255,.82);
      box-shadow: 0 16px 28px rgba(71, 84, 205, .22);
      color: #fff;
    }
    .public-site-lang a.active {
      background: linear-gradient(135deg, #b0ee54, #83d8ff 48%, #f35ed1);
      color: #25135c;
    }
    .public-martian-panel {
      bottom: clamp(78px, 12vw, 150px);
      pointer-events: none;
      position: absolute;
      right: clamp(10px, 8vw, 116px);
      top: auto;
      transform: none;
      z-index: 4;
    }
    .public-martian-img {
      animation: publicMartianFloat 4.8s ease-in-out infinite;
      filter: drop-shadow(0 22px 34px rgba(74, 116, 210, .24));
      height: clamp(90px, 12vw, 160px);
      width: clamp(90px, 12vw, 160px);
    }
    @keyframes publicMartianFloat {
      0%, 100% { transform: translateY(0) rotate(-3deg); }
      50% { transform: translateY(-14px) rotate(4deg); }
    }
    .public-site-hero {
      background: linear-gradient(115deg, #04040c 0%, #14164f 48%, #342fc5 100%);
      border: 1px solid rgba(92, 77, 213, .24);
      border-radius: 8px;
      box-shadow: 0 30px 70px rgba(37, 35, 135, .18);
      gap: clamp(28px, 5vw, 66px);
      grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
      margin-top: 4px;
      min-height: 0;
      overflow: hidden;
      padding: clamp(34px, 6vw, 80px);
      position: relative;
    }
    .public-site-hero::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 64px, rgba(117, 227, 255, .10) 65px, transparent 67px),
        radial-gradient(circle at 86% 16%, rgba(243, 94, 209, .20), transparent 32%);
      content: "";
      inset: -18%;
      pointer-events: none;
      position: absolute;
    }
    .public-site-copy {
      position: relative;
      z-index: 1;
    }
    .public-site-kicker {
      color: #caffef;
      letter-spacing: .26em;
    }
    .public-site-copy h1 {
      color: #caffef;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(52px, 8vw, 106px);
      font-weight: 500;
      letter-spacing: 0;
      line-height: .96;
      text-shadow: none;
    }
    .public-site-copy p {
      color: rgba(255,255,255,.86);
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(16px, 1.6vw, 21px);
      line-height: 1.45;
    }
    .public-site-actions a,
    .public-site-actions a:nth-child(2n) {
      background: linear-gradient(135deg, #83d8ff, #8f7bff 48%, #f35ed1);
      border: 1px solid rgba(255,255,255,.72);
      color: #fff;
    }
    .public-site-visual {
      min-height: 0;
      perspective: none;
      position: relative;
      z-index: 1;
    }
    .public-site-visual::before {
      display: none;
    }
    .public-site-visual img {
      background: transparent;
      border: 0;
      box-shadow: 0 24px 54px rgba(0,0,0,.28);
      height: clamp(260px, 34vw, 430px);
      object-fit: cover;
      padding: 0;
      transform: none;
    }
    .public-site-sections {
      margin-top: 18px;
    }
    .public-site-section {
      background: #e8ddf8;
      border: 0;
      color: #432a78;
    }
    .public-site-section h2 {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(24px, 3vw, 44px);
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1;
    }
    .public-site-section p {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 17px;
    }
    .public-site-contact {
      background: linear-gradient(115deg, #04040c 0%, #14164f 48%, #342fc5 100%);
      border: 0;
    }
    @media (max-width: 900px) {
      .public-site-page::before {
        height: 620px;
        top: 88px;
        width: 720px;
      }
      .public-site-brand {
        font-size: 11px;
        letter-spacing: .16em;
      }
      .public-language-stage {
        min-height: 430px;
        padding-top: 34px;
      }
      .public-site-logo-large {
        width: min(320px, 82vw);
      }
      .public-martian-panel {
        bottom: 64px;
        right: 6px;
      }
      .public-martian-img {
        height: 92px;
        width: 92px;
      }
      .public-site-hero {
        grid-template-columns: 1fr;
        padding: 28px;
      }
      .public-site-copy h1 {
        font-size: clamp(42px, 13vw, 64px);
      }
    }
    .public-language-stage {
      background:
        radial-gradient(circle at 22% 24%, rgba(243, 94, 209, .24), transparent 26%),
        radial-gradient(circle at 78% 72%, rgba(100, 232, 255, .12), transparent 26%),
        linear-gradient(115deg, #03030b 0%, #151650 50%, #332cc0 100%);
      border: 1px solid rgba(143, 123, 255, .36);
      border-radius: 8px;
      box-shadow: 0 34px 90px rgba(36, 33, 137, .20);
      gap: clamp(28px, 6vw, 78px);
      grid-template-columns: minmax(280px, 1.05fr) minmax(260px, .95fr);
      justify-items: stretch;
      margin-top: 18px;
      min-height: clamp(510px, 66vh, 720px);
      overflow: hidden;
      padding: clamp(38px, 7vw, 86px);
    }
    .public-language-stage::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 68px, rgba(151, 135, 255, .15) 69px, transparent 71px),
        repeating-linear-gradient(145deg, transparent 0 136px, rgba(117, 227, 255, .12) 137px, transparent 139px);
      content: "";
      inset: -18%;
      opacity: .48;
      pointer-events: none;
      position: absolute;
    }
    .public-cube-wrap {
      align-items: center;
      display: flex;
      justify-content: center;
      min-height: 340px;
      perspective: 1200px;
      position: relative;
      z-index: 2;
    }
    .public-cbo-cube {
      --cube: clamp(220px, 28vw, 360px);
      height: var(--cube);
      position: relative;
      transform: rotateX(-14deg) rotateY(30deg) rotateZ(-4deg);
      transform-style: preserve-3d;
      width: var(--cube);
    }
    .public-cbo-cube::after {
      background: radial-gradient(ellipse, rgba(3, 3, 11, .58), transparent 68%);
      content: "";
      filter: blur(10px);
      height: 34%;
      left: 6%;
      position: absolute;
      top: 102%;
      transform: rotateX(82deg);
      width: 104%;
    }
    .public-cube-face {
      align-items: center;
      backface-visibility: hidden;
      background:
        linear-gradient(145deg, rgba(255,255,255,.15), transparent 36%),
        linear-gradient(135deg, #101c5d 0%, #5834c8 48%, #9ee9ff 100%);
      border: 2px solid rgba(226, 233, 255, .68);
      box-shadow: inset 0 0 34px rgba(0,0,0,.28), 0 28px 70px rgba(0,0,0,.34);
      display: flex;
      height: var(--cube);
      justify-content: center;
      overflow: hidden;
      position: absolute;
      width: var(--cube);
    }
    .public-cube-face::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 48px, rgba(117, 227, 255, .13) 49px, transparent 51px);
      content: "";
      inset: 0;
      opacity: .7;
      position: absolute;
    }
    .public-cube-face img {
      filter: drop-shadow(0 12px 22px rgba(0,0,0,.26));
      max-height: 92%;
      max-width: 92%;
      object-fit: contain;
      position: relative;
      z-index: 1;
    }
    .public-cube-front {
      transform: translateZ(calc(var(--cube) / 2));
    }
    .public-cube-side {
      filter: brightness(.86);
      transform: rotateY(90deg) translateZ(calc(var(--cube) / 2));
    }
    .public-cube-top {
      filter: brightness(1.08) saturate(1.14);
      transform: rotateX(90deg) translateZ(calc(var(--cube) / 2));
    }
    .public-language-side {
      align-content: center;
      background: transparent !important;
      display: grid;
      justify-items: center;
      min-height: 340px;
      position: relative;
      z-index: 3;
    }
    .public-language-stage > *,
    .public-language-side,
    .public-language-side::before,
    .public-language-side::after,
    .public-language-side .public-martian-panel {
      background-color: transparent !important;
    }
    .public-language-side::before,
    .public-language-side::after {
      display: none !important;
    }
    .public-language-side .public-martian-panel {
      bottom: auto;
      display: grid;
      justify-items: center;
      margin-bottom: -4px;
      pointer-events: none;
      position: relative;
      right: auto;
    }
    .public-language-side .public-martian-panel::before {
      background:
        radial-gradient(ellipse at 50% 62%, rgba(100, 232, 255, .76), transparent 62%),
        linear-gradient(180deg, #e8efff, #141a46 70%, #070817);
      border: 1px solid rgba(255,255,255,.48);
      border-radius: 999px;
      box-shadow: 0 12px 22px rgba(0,0,0,.30), 0 0 18px rgba(100, 232, 255, .30);
      content: "";
      height: 46px;
      left: 50%;
      position: absolute;
      top: 74%;
      transform: translateX(-50%);
      width: clamp(128px, 14vw, 182px);
      z-index: -1;
    }
    .public-language-side .public-martian-panel::after {
      background: #64e8ff;
      border-radius: 999px;
      box-shadow: 46px 0 0 rgba(176, 238, 84, .92), 88px 0 0 rgba(243, 94, 209, .82);
      content: "";
      height: 4px;
      left: calc(50% - 44px);
      position: absolute;
      top: calc(74% + 29px);
      width: 20px;
    }
    .public-language-side .public-martian-panel::before,
    .public-language-side .public-martian-panel::after {
      display: none;
    }
    .public-martian-avatar {
      animation: publicMartianFloat 4.8s ease-in-out infinite;
      background:
        radial-gradient(circle at 34% 34%, rgba(255,255,255,.54), transparent 8%),
        radial-gradient(circle at 64% 32%, rgba(255,255,255,.38), transparent 7%),
        radial-gradient(circle at 50% 82%, #5ec53d 0 18%, transparent 19%),
        linear-gradient(145deg, #c8ff6c 0%, #76d84d 48%, #3e8d38 100%);
      border: 2px solid rgba(255,255,255,.62);
      border-radius: 48% 48% 44% 44%;
      box-shadow: 0 18px 34px rgba(0,0,0,.28), 0 0 28px rgba(100, 232, 255, .18);
      display: block;
      height: clamp(118px, 15vw, 192px);
      position: relative;
      transform-origin: center 70%;
      width: clamp(118px, 15vw, 192px);
    }
    .public-martian-avatar::before {
      background: radial-gradient(circle at 38% 34%, #ffffff 0 5%, transparent 6%), #07101b;
      border-radius: 54% 46% 54% 46%;
      box-shadow: clamp(44px, 5vw, 70px) 0 0 #07101b;
      content: "";
      height: 34%;
      left: 20%;
      position: absolute;
      top: 30%;
      transform: rotate(-10deg);
      width: 24%;
    }
    .public-martian-avatar::after {
      border-bottom: clamp(3px, .45vw, 6px) solid rgba(9, 57, 28, .72);
      border-radius: 0 0 999px 999px;
      content: "";
      height: 18%;
      left: 33%;
      position: absolute;
      top: 58%;
      width: 34%;
    }
    .public-language-side .public-martian-img {
      display: none;
      border: 2px solid rgba(255,255,255,.34);
      border-radius: 999px;
      height: clamp(105px, 13vw, 172px);
      object-fit: cover;
      object-position: 50% 34%;
      width: clamp(105px, 13vw, 172px);
    }
    .public-language-side .public-language-choice {
      margin-top: 14px;
    }
    .public-language-side .public-language-choice > span {
      background: #eee5ff;
      box-shadow: 0 14px 30px rgba(4, 4, 12, .20);
      color: #45307c;
      font-size: clamp(17px, 2.2vw, 28px);
      letter-spacing: .02em;
      padding: 14px 26px;
    }
    .public-language-side .public-site-lang a {
      font-size: clamp(13px, 1.5vw, 18px);
      min-width: clamp(52px, 5.2vw, 66px);
      padding: 13px 15px;
    }
    @media (max-width: 900px) {
      .public-language-stage {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 30px 20px 34px;
      }
      .public-cube-wrap {
        min-height: 270px;
      }
      .public-cbo-cube {
        --cube: min(70vw, 285px);
      }
      .public-language-side {
        min-height: 250px;
      }
      .public-language-side .public-martian-panel {
        margin-bottom: 4px;
      }
      .public-martian-avatar {
        height: 108px;
        width: 108px;
      }
    }
    .public-language-stage {
      display: block;
      min-height: clamp(560px, 70vh, 760px);
    }
    .public-cube-wrap {
      left: clamp(14px, 4vw, 72px);
      min-height: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: min(58vw, 640px);
    }
    .public-cbo-cube {
      --front: clamp(260px, 33vw, 430px);
      height: calc(var(--front) * 1.18);
      transform: none;
      width: calc(var(--front) * 1.44);
    }
    .public-cbo-cube::after {
      height: 18%;
      left: 10%;
      top: 92%;
      transform: none;
      width: 80%;
    }
    .public-cube-face {
      border-color: rgba(238, 242, 255, .72);
      height: auto;
      transform: none;
      width: auto;
    }
    .public-cube-front {
      height: var(--front);
      left: calc(var(--front) * .30);
      top: calc(var(--front) * .24);
      transform: none;
      width: var(--front);
      z-index: 2;
    }
    .public-cube-side {
      clip-path: polygon(0 0, 100% 10%, 100% 86%, 0 100%);
      filter: brightness(.86);
      height: var(--front);
      left: calc(var(--front) * 1.30);
      top: calc(var(--front) * .18);
      transform: none;
      width: calc(var(--front) * .34);
      z-index: 1;
    }
    .public-cube-top {
      clip-path: polygon(0 46%, 70% 0, 100% 23%, 30% 76%);
      filter: brightness(1.05) saturate(1.18);
      height: calc(var(--front) * .42);
      left: calc(var(--front) * .06);
      top: calc(var(--front) * .02);
      transform: none;
      width: calc(var(--front) * 1.28);
      z-index: 3;
    }
    .public-cube-front img {
      max-height: 94%;
      max-width: 94%;
    }
    .public-cube-side img {
      max-height: 72%;
      max-width: 120%;
      transform: rotate(-2deg);
    }
    .public-cube-top img {
      max-height: 82%;
      max-width: 76%;
      transform: rotate(-11deg);
    }
    .public-language-side {
      background: none !important;
      box-shadow: none !important;
      min-height: 0;
      position: absolute;
      right: clamp(36px, 7vw, 112px);
      top: 50%;
      transform: translateY(-40%);
      width: clamp(280px, 31vw, 430px);
    }
    .public-language-side .public-martian-panel {
      animation: publicMartianFloat 4.8s ease-in-out infinite;
      background: none !important;
      height: clamp(170px, 18vw, 238px);
      margin: 0 auto 12px;
      position: relative;
      width: clamp(170px, 18vw, 238px);
    }
    .public-ufo {
      background:
        radial-gradient(ellipse at 50% 52%, rgba(100, 232, 255, .75), transparent 58%),
        linear-gradient(180deg, #eff4ff 0%, #314775 48%, #070817 100%);
      border: 1px solid rgba(255,255,255,.64);
      border-radius: 999px;
      bottom: 26%;
      box-shadow: 0 14px 28px rgba(0,0,0,.30), 0 0 18px rgba(100, 232, 255, .30);
      display: block;
      height: 23%;
      left: 10%;
      position: absolute;
      width: 80%;
      z-index: 1;
    }
    .public-ufo::after {
      background: #64e8ff;
      border-radius: 999px;
      box-shadow: 44px 0 0 rgba(176, 238, 84, .92), 86px 0 0 rgba(243, 94, 209, .82);
      content: "";
      height: 4px;
      left: 36%;
      position: absolute;
      top: 58%;
      width: 18px;
    }
    .public-language-side .public-martian-avatar {
      animation: none;
      bottom: 36%;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      z-index: 2;
    }
    .public-language-side .public-language-choice {
      margin-top: 0;
    }
    @media (max-width: 900px) {
      .public-language-stage {
        display: grid;
        min-height: 0;
      }
      .public-cube-wrap,
      .public-language-side {
        left: auto;
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
      }
      .public-cbo-cube {
        --front: min(62vw, 280px);
        margin: 0 auto;
      }
      .public-language-side .public-martian-panel {
        height: 150px;
        width: 150px;
      }
    }
    /* Final martian-only override: keep the character transparent and isolated. */
    .public-language-stage .public-language-side {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      overflow: visible !important;
    }
    .public-language-stage .public-language-side::before,
    .public-language-stage .public-language-side::after,
    .public-language-stage .public-martian-panel::before,
    .public-language-stage .public-martian-panel::after {
      content: none !important;
      display: none !important;
    }
    .public-language-stage .public-martian-panel {
      align-items: center !important;
      animation: publicMartianFloat 4.8s ease-in-out infinite;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      display: grid !important;
      grid-template-rows: auto auto;
      height: auto !important;
      justify-items: center !important;
      margin: 0 auto 14px !important;
      min-height: 0 !important;
      overflow: visible !important;
      padding: 0 !important;
      position: relative !important;
      width: max-content !important;
    }
    .public-language-stage .public-ufo {
      background:
        radial-gradient(ellipse at 50% 55%, rgba(100, 232, 255, .78), transparent 58%),
        linear-gradient(180deg, #f4f8ff 0%, #395482 50%, #070817 100%) !important;
      border: 1px solid rgba(255,255,255,.72) !important;
      border-radius: 999px !important;
      box-shadow: 0 14px 28px rgba(0,0,0,.34), 0 0 18px rgba(100, 232, 255, .30) !important;
      display: block !important;
      height: clamp(36px, 4.5vw, 54px) !important;
      left: auto !important;
      position: relative !important;
      top: auto !important;
      width: clamp(132px, 15vw, 190px) !important;
      z-index: 2 !important;
    }
    .public-language-stage .public-ufo::after {
      background: #64e8ff;
      border-radius: 999px;
      box-shadow: 44px 0 0 rgba(176, 238, 84, .92), 86px 0 0 rgba(243, 94, 209, .82);
      content: "";
      height: 4px;
      left: 34%;
      position: absolute;
      top: 58%;
      width: 18px;
    }
    .public-language-stage .public-martian-avatar {
      animation: none !important;
      background:
        radial-gradient(circle at 34% 34%, rgba(255,255,255,.62), transparent 8%),
        radial-gradient(circle at 64% 32%, rgba(255,255,255,.42), transparent 7%),
        radial-gradient(circle at 50% 82%, #5ec53d 0 18%, transparent 19%),
        linear-gradient(145deg, #c8ff6c 0%, #76d84d 48%, #3e8d38 100%) !important;
      border: 2px solid rgba(255,255,255,.72) !important;
      border-radius: 48% 48% 44% 44% !important;
      bottom: auto !important;
      box-shadow: 0 18px 34px rgba(0,0,0,.28), 0 0 28px rgba(100, 232, 255, .18) !important;
      display: block !important;
      height: clamp(112px, 13vw, 168px) !important;
      left: auto !important;
      margin-top: -8px !important;
      overflow: visible !important;
      position: relative !important;
      transform: none !important;
      width: clamp(112px, 13vw, 168px) !important;
      z-index: 1 !important;
    }
    .public-language-stage .public-martian-avatar::before {
      background: radial-gradient(circle at 38% 34%, #ffffff 0 5%, transparent 6%), #07101b !important;
      border-radius: 54% 46% 54% 46% !important;
      box-shadow: clamp(42px, 4.8vw, 62px) 0 0 #07101b !important;
      content: "" !important;
      display: block !important;
      height: 34% !important;
      left: 20% !important;
      position: absolute !important;
      top: 30% !important;
      transform: rotate(-10deg) !important;
      width: 24% !important;
    }
    .public-language-stage .public-martian-avatar::after {
      border-bottom: clamp(3px, .45vw, 6px) solid rgba(9, 57, 28, .72) !important;
      border-radius: 0 0 999px 999px !important;
      content: "" !important;
      display: block !important;
      height: 18% !important;
      left: 33% !important;
      position: absolute !important;
      top: 58% !important;
      width: 34% !important;
    }
    /* No martian variant: keep language CTA centered on the right side. */
    .public-language-stage .public-language-side {
      align-content: center !important;
      align-items: center !important;
      display: grid !important;
      justify-items: center !important;
      min-height: clamp(260px, 34vw, 430px) !important;
      text-align: center !important;
    }
    .public-language-stage .public-language-choice {
      align-items: center !important;
      display: grid !important;
      gap: 18px !important;
      justify-items: center !important;
      margin: 0 !important;
      width: 100% !important;
    }
    .public-language-stage .public-language-choice > span {
      font-size: clamp(21px, 2.4vw, 34px) !important;
      max-width: min(100%, 430px) !important;
      padding: 16px 30px !important;
      text-align: center !important;
      width: max-content !important;
    }
    .public-language-stage .public-site-lang {
      justify-content: center !important;
    }
    .public-language-stage .public-cube-wrap,
    .public-language-stage .public-cbo-cube {
      display: none !important;
    }
    .public-cube-image-wrap {
      align-items: center;
      display: flex;
      justify-content: center;
      left: clamp(18px, 4vw, 72px);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: min(56vw, 650px);
      z-index: 2;
    }
    .public-cube-image {
      display: block;
      filter: drop-shadow(0 30px 54px rgba(0,0,0,.34));
      height: auto;
      max-height: min(560px, 64vh);
      object-fit: contain;
      width: min(100%, 620px);
    }
    @media (max-width: 900px) {
      .public-cube-image-wrap {
        left: auto;
        position: relative;
        top: auto;
        transform: none;
        width: 100%;
      }
      .public-cube-image {
        max-height: 360px;
        width: min(92vw, 420px);
      }
    }
    .public-site-story {
      align-items: center;
      background:
        radial-gradient(circle at 12% 16%, rgba(243, 94, 209, .17), transparent 28%),
        linear-gradient(115deg, #03030b 0%, #151650 50%, #332cc0 100%) !important;
      border: 1px solid rgba(143, 123, 255, .36);
      border-radius: 8px;
      box-shadow: 0 34px 90px rgba(36, 33, 137, .18);
      display: grid;
      gap: clamp(28px, 5vw, 76px);
      grid-template-columns: minmax(230px, .75fr) minmax(320px, 1.25fr) !important;
      margin-top: 8px;
      min-height: clamp(520px, 64vh, 760px);
      overflow: hidden;
      padding: clamp(44px, 7vw, 84px);
      position: relative;
    }
    .public-site-story::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 68px, rgba(151, 135, 255, .15) 69px, transparent 71px),
        repeating-linear-gradient(145deg, transparent 0 136px, rgba(117, 227, 255, .12) 137px, transparent 139px);
      content: "";
      inset: -18%;
      opacity: .48;
      pointer-events: none;
      position: absolute;
    }
    .public-site-action-column,
    .public-site-story .public-site-copy {
      position: relative;
      z-index: 1;
    }
    .public-site-action-column {
      align-self: end;
      display: grid;
      gap: 18px;
      justify-items: start;
    }
    .public-site-story .public-site-action-column {
      align-self: stretch;
      align-content: space-between;
      grid-template-rows: auto 1fr;
      min-height: clamp(360px, 50vh, 560px);
    }
    .public-site-story .public-site-copy {
      justify-self: end;
      max-width: 640px;
      text-align: left;
    }
    .public-site-story .public-site-copy h1 {
      color: #caffef;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(58px, 8.2vw, 118px);
      font-weight: 500;
      line-height: .92;
      margin-bottom: 24px;
      max-width: 680px;
    }
    .public-site-story .public-site-copy p {
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(17px, 1.7vw, 22px);
      line-height: 1.45;
      max-width: 640px;
    }
    .public-site-story .public-site-copy p strong {
      color: #fff;
      font-weight: 900;
    }
    .public-site-story .public-site-actions {
      align-content: space-evenly;
      display: grid;
      gap: 18px;
      height: 100%;
      margin-top: 0;
      max-width: 230px;
      width: 100%;
    }
    .public-site-story .public-site-actions a,
    .public-site-story .public-site-actions a:nth-child(2n) {
      background: linear-gradient(135deg, #83d8ff, #8f7bff 48%, #f35ed1);
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 999px;
      box-shadow: 0 16px 34px rgba(72, 112, 255, .28), 0 0 22px rgba(243, 94, 209, .18);
      color: #fff;
      min-width: 88px;
      text-align: center;
      width: 100%;
    }
    .public-site-story .public-site-visual {
      margin-top: 10px;
      max-width: 360px;
      min-height: 0;
    }
    .public-site-story .public-site-visual img {
      height: auto;
      max-height: 260px;
      object-fit: cover;
      padding: 0;
      transform: none;
    }
    @media (max-width: 900px) {
      .public-site-story {
        grid-template-columns: 1fr !important;
        min-height: 0;
        padding: 30px 22px;
      }
      .public-site-action-column,
      .public-site-story .public-site-copy {
        justify-self: stretch;
      }
      .public-site-action-column {
        order: 2;
      }
      .public-site-story .public-site-action-column {
        min-height: 0;
      }
      .public-site-story .public-site-actions {
        max-width: none;
      }
      .public-site-story .public-site-copy {
        order: 1;
      }
      .public-site-story .public-site-copy h1 {
        font-size: clamp(44px, 14vw, 70px);
      }
    }
    .public-services-section {
      background:
        radial-gradient(circle at 80% 18%, rgba(243, 94, 209, .16), transparent 28%),
        linear-gradient(115deg, #03030b 0%, #151650 50%, #332cc0 100%);
      border: 1px solid rgba(143, 123, 255, .36);
      border-radius: 8px;
      box-shadow: 0 34px 90px rgba(36, 33, 137, .18);
      display: grid;
      gap: clamp(28px, 5vw, 70px);
      grid-template-columns: minmax(280px, .92fr) minmax(320px, 1.08fr);
      margin-top: 8px;
      min-height: clamp(500px, 62vh, 720px);
      overflow: hidden;
      padding: clamp(44px, 7vw, 84px);
      position: relative;
    }
    .public-services-section::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 68px, rgba(151, 135, 255, .15) 69px, transparent 71px),
        repeating-linear-gradient(145deg, transparent 0 136px, rgba(117, 227, 255, .12) 137px, transparent 139px);
      content: "";
      inset: -18%;
      opacity: .48;
      pointer-events: none;
      position: absolute;
    }
    .public-services-copy,
    .public-services-grid {
      position: relative;
      z-index: 1;
    }
    .public-services-copy {
      align-self: center;
    }
    .public-services-copy h2 {
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(44px, 6.2vw, 82px);
      font-weight: 900;
      letter-spacing: 0;
      line-height: .96;
      margin: 14px 0 24px;
      text-shadow: 0 0 28px rgba(255,255,255,.18);
    }
    .public-services-subtitle {
      color: #dce7ff;
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(17px, 2vw, 24px);
      font-weight: 800;
      line-height: 1.22;
      margin-bottom: 22px;
    }
    .public-services-copy p {
      color: rgba(255,255,255,.82);
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(16px, 1.5vw, 19px);
      line-height: 1.5;
      max-width: 520px;
    }
    .public-services-grid {
      align-self: center;
      display: grid;
      gap: 18px;
    }
    .public-service-card {
      background: #e8ddf8;
      border: 1px solid rgba(255,255,255,.65);
      border-radius: 8px;
      color: #432a78;
      display: grid;
      gap: 18px;
      min-height: 140px;
      padding: clamp(20px, 3vw, 30px);
    }
    .public-service-card strong {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(28px, 3.2vw, 46px);
      font-weight: 500;
      line-height: 1;
    }
    .public-service-card p {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 17px;
      line-height: 1.45;
      margin: 0;
    }
    @media (max-width: 900px) {
      .public-services-section {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 30px 22px;
      }
      .public-services-copy h2 {
        font-size: clamp(40px, 12vw, 64px);
      }
    }
    .public-app-section {
      background:
        radial-gradient(circle at 15% 5%, rgba(131, 216, 255, .18), transparent 28%),
        linear-gradient(115deg, #03030b 0%, #151650 52%, #332cc0 100%);
      border: 1px solid rgba(143, 123, 255, .36);
      border-radius: 8px;
      box-shadow: 0 34px 90px rgba(36, 33, 137, .18);
      display: grid;
      gap: clamp(28px, 5vw, 58px);
      margin-top: 8px;
      overflow: hidden;
      padding: clamp(34px, 5vw, 64px);
      position: relative;
    }
    .public-app-section::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 68px, rgba(151, 135, 255, .15) 69px, transparent 71px),
        repeating-linear-gradient(145deg, transparent 0 136px, rgba(117, 227, 255, .12) 137px, transparent 139px);
      content: "";
      inset: -18%;
      opacity: .45;
      pointer-events: none;
      position: absolute;
    }
    .public-app-head,
    .public-app-showcase {
      position: relative;
      z-index: 1;
    }
    .public-app-head {
      display: grid;
      gap: clamp(28px, 5vw, 64px);
      grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
      align-items: start;
    }
    .public-app-title h2 {
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(52px, 7vw, 96px);
      font-weight: 900;
      letter-spacing: 0;
      line-height: .94;
      margin: 14px 0 0;
      text-shadow: 0 0 30px rgba(255,255,255,.18);
    }
    .public-app-text {
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 18px;
      color: #233454;
      font-family: Arial, Helvetica, sans-serif;
      padding: clamp(24px, 4vw, 42px);
    }
    .public-app-text h3 {
      color: #1f2e52;
      font-size: clamp(30px, 3.6vw, 48px);
      font-weight: 900;
      line-height: 1.05;
      margin: 0 0 18px;
    }
    .public-app-text p {
      color: #31456b;
      font-size: clamp(16px, 1.45vw, 19px);
      line-height: 1.45;
      margin: 0 0 14px;
    }
    .public-app-text .public-app-goal {
      color: #33649b;
      font-weight: 900;
      margin-bottom: 0;
    }
    .public-app-showcase {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .public-app-card {
      background: #e8ddf8;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 8px;
      color: #432a78;
      display: grid;
      gap: 14px;
      padding: 14px;
    }
    .public-app-card img {
      aspect-ratio: 16 / 9;
      background: rgba(255,255,255,.78);
      border-radius: 8px;
      box-shadow: 0 18px 45px rgba(11, 11, 45, .26);
      height: auto;
      object-fit: contain;
      object-position: center;
      width: 100%;
    }
    .public-app-card strong {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(22px, 2.2vw, 34px);
      font-weight: 900;
      line-height: 1.05;
    }
    .public-app-card p {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
      line-height: 1.35;
      margin: 0;
    }
    .public-site-page.public-site-refresh {
      background:
        radial-gradient(circle at 10% 0%, rgba(243, 94, 209, .16), transparent 28%),
        radial-gradient(circle at 82% 8%, rgba(117, 227, 255, .16), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #eef6f5 100%);
    }
    .public-site-refresh .public-site-shell {
      gap: 12px;
      max-width: 1280px;
    }
    .public-site-refresh .public-site-nav,
    .public-site-refresh .public-language-stage,
    .public-site-refresh .public-welcome-strip,
    .public-site-refresh .public-site-story,
    .public-site-refresh .public-services-section,
    .public-site-refresh .public-method-section,
    .public-site-refresh .public-app-section,
    .public-site-refresh .public-final-cta,
    .public-site-refresh .public-testimonials-section,
    .public-site-refresh .public-site-contact {
      border-radius: 18px;
    }
    .public-site-refresh .public-site-nav {
      background: rgba(255, 255, 255, .82);
      border: 1px solid rgba(118, 146, 190, .28);
      box-shadow: 0 18px 46px rgba(37, 54, 111, .12);
      color: #101a36;
      padding: 14px 18px;
    }
    .public-site-refresh .public-site-brand {
      gap: 12px;
    }
    .public-site-brand-mark {
      align-items: center;
      background: linear-gradient(135deg, #07112f, #2637d8 58%, #f35ed1);
      border-radius: 16px;
      box-shadow: 0 14px 34px rgba(38, 55, 216, .24);
      color: #fff;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 900;
      height: 48px;
      justify-content: center;
      letter-spacing: 0;
      width: 58px;
    }
    .public-language-stage .public-orbit-brand {
      align-items: center;
      display: grid;
      justify-items: center;
      left: clamp(20px, 6vw, 92px);
      min-height: clamp(300px, 42vw, 520px);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: min(54vw, 620px);
      z-index: 2;
    }
    .public-orbit-core {
      align-items: center;
      background:
        radial-gradient(circle at 32% 28%, rgba(255,255,255,.95), transparent 8%),
        radial-gradient(circle at 72% 68%, rgba(176, 238, 84, .45), transparent 18%),
        linear-gradient(135deg, #06102e 0%, #2537d9 54%, #f35ed1 100%);
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 42px;
      box-shadow: 0 34px 80px rgba(14, 22, 74, .34), 0 0 70px rgba(243, 94, 209, .20);
      color: #fff;
      display: grid;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(64px, 11vw, 132px);
      font-weight: 900;
      height: clamp(190px, 28vw, 350px);
      justify-items: center;
      line-height: .8;
      position: relative;
      transform: rotate(-6deg);
      width: clamp(190px, 28vw, 350px);
    }
    .public-orbit-core::before,
    .public-orbit-core::after {
      border: 2px solid rgba(117, 227, 255, .62);
      border-radius: 50%;
      content: "";
      height: 72%;
      position: absolute;
      transform: rotate(26deg);
      width: 122%;
    }
    .public-orbit-core::after {
      border-color: rgba(202, 255, 239, .42);
      transform: rotate(-32deg);
      width: 138%;
    }
    .public-orbit-chip {
      background: #caffef;
      border-radius: 999px;
      box-shadow: 0 12px 24px rgba(0,0,0,.20);
      color: #07112f;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(12px, 1.6vw, 18px);
      font-weight: 900;
      padding: 10px 16px;
      position: absolute;
      right: 7%;
      top: 18%;
      transform: rotate(7deg);
    }
    .public-site-refresh .public-language-stage {
      background:
        radial-gradient(circle at 18% 42%, rgba(243, 94, 209, .22), transparent 28%),
        linear-gradient(125deg, #07112f 0%, #171a61 52%, #2637d8 100%);
      min-height: clamp(520px, 72vh, 760px);
      overflow: hidden;
    }
    .public-site-refresh .public-language-stage .public-language-choice > span {
      background: rgba(255,255,255,.12) !important;
      border: 1px solid rgba(255,255,255,.20) !important;
      color: #fff !important;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 900;
    }
    .public-welcome-strip {
      align-items: center;
      background:
        radial-gradient(circle at 12% 18%, rgba(117, 227, 255, .22), transparent 26%),
        radial-gradient(circle at 82% 18%, rgba(243, 94, 209, .20), transparent 24%),
        linear-gradient(135deg, #07112f 0%, #14215a 50%, #2637d8 100%);
      border: 1px solid rgba(255,255,255,.24);
      box-shadow: 0 26px 70px rgba(24, 42, 110, .20);
      display: grid;
      gap: clamp(24px, 4vw, 48px);
      grid-template-columns: minmax(280px, .86fr) minmax(360px, 1.14fr);
      overflow: hidden;
      padding: clamp(28px, 4vw, 50px);
      position: relative;
    }
    .public-welcome-strip::after {
      background:
        linear-gradient(90deg, transparent 0 42px, rgba(255,255,255,.06) 43px, transparent 44px),
        linear-gradient(180deg, transparent 0 42px, rgba(255,255,255,.05) 43px, transparent 44px);
      content: "";
      inset: 0;
      opacity: .45;
      pointer-events: none;
      position: absolute;
    }
    .public-welcome-strip > * {
      position: relative;
      z-index: 1;
    }
    .public-site-kicker {
      color: #2a7bf7;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .12em;
      margin-bottom: 10px;
      text-transform: uppercase;
    }
    .public-welcome-strip h2,
    .public-method-head h2,
    .public-final-cta h2 {
      color: #101a36;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(30px, 4vw, 58px);
      font-weight: 900;
      line-height: 1;
      margin: 0;
    }
    .public-welcome-strip h2 {
      color: #fff;
      font-size: clamp(34px, 5vw, 68px);
      max-width: 640px;
      text-shadow: 0 18px 44px rgba(0,0,0,.28);
    }
    .public-welcome-strip .public-site-kicker {
      color: #caffef;
    }
    .public-welcome-strip p,
    .public-method-head p,
    .public-final-cta p {
      color: #415372;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(15px, 1.45vw, 18px);
      line-height: 1.55;
      margin: 12px 0 0;
      max-width: 720px;
    }
    .public-welcome-strip p {
      color: rgba(255,255,255,.84);
      max-width: 560px;
    }
    .public-welcome-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
      max-width: 540px;
    }
    .public-welcome-chips span {
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 999px;
      box-shadow: 0 12px 26px rgba(7, 17, 47, .14);
      color: #caffef;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      padding: 10px 14px;
    }
    .public-welcome-visuals {
      align-items: stretch;
      display: grid;
      gap: 14px;
      grid-template-columns: 1.15fr .85fr;
      min-height: 270px;
    }
    .public-welcome-visuals figure {
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 18px;
      box-shadow: 0 22px 52px rgba(0,0,0,.26);
      margin: 0;
      min-height: 0;
      overflow: hidden;
      position: relative;
      transform: rotate(-1.2deg);
    }
    .public-welcome-visuals figure:nth-child(1) {
      grid-row: span 2;
    }
    .public-welcome-visuals figure:nth-child(2) {
      transform: rotate(1.4deg);
    }
    .public-welcome-visuals figure:nth-child(3) {
      transform: rotate(.8deg);
    }
    .public-welcome-visuals img {
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .public-welcome-visuals figcaption {
      background: rgba(7, 17, 47, .78);
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      bottom: 12px;
      color: #caffef;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      left: 12px;
      padding: 7px 10px;
      position: absolute;
      text-transform: uppercase;
    }
    .public-site-refresh .public-site-story,
    .public-site-refresh .public-services-section,
    .public-site-refresh .public-app-section,
    .public-site-refresh .public-testimonials-section {
      background:
        radial-gradient(circle at 12% 15%, rgba(117, 227, 255, .16), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(243, 94, 209, .16), transparent 26%),
        linear-gradient(135deg, #07112f 0%, #151650 48%, #2637d8 100%) !important;
      box-shadow: 0 26px 74px rgba(24, 42, 110, .16);
    }
    .public-site-refresh .public-site-story {
      grid-template-columns: minmax(240px, .8fr) minmax(340px, 1.2fr) !important;
      min-height: clamp(420px, 56vh, 620px);
    }
    .public-site-refresh .public-site-story .public-site-copy h1,
    .public-site-refresh .public-services-copy h2,
    .public-site-refresh .public-app-title h2,
    .public-site-refresh .public-testimonials-head h2 {
      color: #fff;
      font-weight: 900;
      text-shadow: 0 18px 44px rgba(0,0,0,.25);
    }
    .public-site-refresh .public-site-story .public-site-copy p,
    .public-site-refresh .public-services-copy p,
    .public-site-refresh .public-app-text p,
    .public-site-refresh .public-testimonials-head p {
      color: rgba(255,255,255,.82);
    }
    .public-site-refresh .public-site-actions a,
    .public-site-refresh .public-site-actions a:nth-child(2n),
    .public-testimonial-form button {
      background: linear-gradient(135deg, #75e3ff, #8f7bff 48%, #f35ed1);
      border: 1px solid rgba(255,255,255,.72);
      box-shadow: 0 18px 36px rgba(38, 55, 216, .28);
    }
    .public-site-refresh .public-services-grid {
      grid-template-columns: 1fr;
    }
    .public-site-refresh .public-service-card,
    .public-site-refresh .public-app-text,
    .public-site-refresh .public-app-card,
    .public-site-refresh .public-testimonial-card,
    .public-site-refresh .public-testimonial-form {
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.72);
      box-shadow: 0 18px 46px rgba(6, 14, 44, .18);
    }
    .public-site-refresh .public-service-card {
      align-items: start;
      grid-template-columns: auto 1fr;
      min-height: 0;
      padding: 22px;
    }
    .public-service-index,
    .public-app-card-visual {
      align-items: center;
      background: linear-gradient(135deg, #07112f, #2637d8);
      border-radius: 16px;
      color: #caffef;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 900;
      justify-content: center;
    }
    .public-service-index {
      height: 42px;
      width: 42px;
    }
    .public-site-refresh .public-service-card strong,
    .public-site-refresh .public-app-card strong {
      color: #101a36;
      font-size: clamp(21px, 2vw, 30px);
    }
    .public-site-refresh .public-service-card p,
    .public-site-refresh .public-app-card p {
      color: #415372;
    }
    .public-method-section {
      background:
        radial-gradient(circle at 90% 14%, rgba(243, 94, 209, .15), transparent 26%),
        linear-gradient(135deg, #fff 0%, #f6f7ff 52%, #eefaf4 100%);
      border: 1px solid rgba(125, 159, 220, .30);
      box-shadow: 0 18px 46px rgba(37, 54, 111, .10);
      display: grid;
      gap: 24px;
      grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr);
      padding: clamp(26px, 4vw, 46px);
    }
    .public-method-steps {
      display: grid;
      gap: 14px;
    }
    .public-method-steps article {
      align-items: start;
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(132, 165, 220, .30);
      border-radius: 16px;
      box-shadow: 0 14px 32px rgba(37, 54, 111, .09);
      display: grid;
      gap: 8px;
      grid-template-columns: auto 1fr;
      padding: 18px;
    }
    .public-method-steps article span {
      background: linear-gradient(135deg, #07112f, #2637d8);
      border-radius: 14px;
      color: #caffef;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      padding: 10px;
    }
    .public-method-steps article strong {
      color: #101a36;
      font-size: clamp(20px, 2vw, 28px);
      line-height: 1.05;
    }
    .public-method-steps article p {
      color: #415372;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
      grid-column: 2;
      line-height: 1.45;
      margin: 0;
    }
    .public-app-card-visual {
      aspect-ratio: 16 / 9;
      border: 1px solid rgba(255,255,255,.7);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
      overflow: hidden;
      position: relative;
      width: 100%;
    }
    .public-app-card-visual::before,
    .public-app-card-visual::after {
      content: "";
      position: absolute;
    }
    .public-app-card-visual::before {
      background: rgba(255,255,255,.18);
      border-radius: 12px;
      height: 56%;
      left: 10%;
      top: 24%;
      width: 80%;
    }
    .public-app-card-visual::after {
      background: #75e3ff;
      border-radius: 999px;
      box-shadow: 34px 0 0 #caffef, 68px 0 0 #f35ed1;
      height: 8px;
      left: 16%;
      top: 14%;
      width: 18px;
    }
    .public-app-card-visual span {
      position: relative;
      z-index: 1;
    }
    .public-app-visual-1 {
      background: linear-gradient(135deg, #07112f, #2637d8);
    }
    .public-app-visual-2 {
      background: linear-gradient(135deg, #0d2a28, #0aa6a6 55%, #caffef);
      color: #07112f;
    }
    .public-app-visual-3 {
      background: linear-gradient(135deg, #2b0b3f, #f35ed1 58%, #ffcf5a);
      color: #fff;
    }
    .public-showcase-section {
      background:
        radial-gradient(circle at 12% 12%, rgba(117, 227, 255, .18), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(243, 94, 209, .18), transparent 26%),
        linear-gradient(135deg, #ffffff 0%, #f1f7ff 58%, #eefaf4 100%);
      border: 1px solid rgba(125, 159, 220, .34);
      border-radius: 18px;
      box-shadow: 0 24px 64px rgba(24, 42, 110, .14);
      display: grid;
      gap: 22px;
      padding: clamp(26px, 4vw, 44px);
    }
    .public-showcase-head {
      align-items: end;
      display: grid;
      gap: 14px;
      grid-template-columns: minmax(240px, .8fr) minmax(280px, 1.2fr);
    }
    .public-showcase-head h2 {
      color: #101a36;
      font-size: clamp(34px, 4vw, 56px);
      line-height: .96;
      margin: 0;
    }
    .public-showcase-head p {
      color: #415372;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      margin: 0;
    }
    .public-showcase-image {
      align-items: stretch;
      background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.46), transparent 24%),
        linear-gradient(135deg, #061027 0%, #15255f 44%, #2d4ecb 100%);
      border: 1px solid rgba(132, 165, 220, .34);
      border-radius: 18px;
      box-shadow: 0 24px 62px rgba(24, 42, 110, .18);
      display: grid;
      gap: 12px;
      grid-template-columns: 1.12fr .88fr 1fr;
      min-height: 340px;
      overflow: hidden;
      padding: 12px;
      position: relative;
    }
    .public-showcase-image::after {
      background: linear-gradient(180deg, transparent 55%, rgba(7, 17, 47, .18));
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }
    .public-showcase-shot {
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 14px;
      box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
      margin: 0;
      min-height: 0;
      overflow: hidden;
      position: relative;
      transform: rotate(-1.2deg);
    }
    .public-showcase-shot:nth-child(2) {
      grid-row: span 2;
      transform: rotate(1.4deg);
    }
    .public-showcase-shot:nth-child(3) {
      transform: rotate(.8deg);
    }
    .public-showcase-shot:nth-child(4) {
      grid-column: span 2;
      transform: rotate(-.8deg);
    }
    .public-showcase-shot:nth-child(5) {
      transform: rotate(1deg);
    }
    .public-showcase-shot img,
    .public-showcase-card-image img {
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .public-showcase-grid {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .public-showcase-card {
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(132, 165, 220, .32);
      border-radius: 16px;
      box-shadow: 0 16px 38px rgba(24, 42, 110, .10);
      display: grid;
      gap: 12px;
      min-width: 0;
      overflow: hidden;
      padding: 12px;
    }
    .public-showcase-card-image {
      aspect-ratio: 16 / 10;
      background: #07112f;
      border: 1px solid rgba(132, 165, 220, .28);
      border-radius: 12px;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
      overflow: hidden;
      position: relative;
    }
    .public-showcase-card-image::after {
      background: linear-gradient(180deg, transparent 52%, rgba(7, 17, 47, .22));
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }
    .public-showcase-status {
      background: linear-gradient(135deg, #07112f, #2637d8);
      border-radius: 999px;
      color: #caffef;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      justify-self: start;
      padding: 6px 10px;
      text-transform: uppercase;
    }
    .public-showcase-visual {
      align-items: center;
      aspect-ratio: 16 / 10;
      background: linear-gradient(135deg, #07112f, #2637d8);
      border-radius: 12px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      justify-content: center;
      overflow: hidden;
      position: relative;
    }
    .public-showcase-visual img {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .public-showcase-visual.logo-fit img {
      background: #fff;
      object-fit: contain;
      padding: 18px;
    }
    .public-showcase-visual::after {
      background:
        linear-gradient(180deg, transparent 45%, rgba(7, 17, 47, .18)),
        repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.09) 35px, transparent 36px);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }
    .public-showcase-visual::before {
      background: rgba(255,255,255,.17);
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 14px;
      content: "";
      height: 52%;
      left: 12%;
      position: absolute;
      top: 30%;
      width: 76%;
    }
    .public-showcase-visual span,
    .public-showcase-visual em {
      position: relative;
      z-index: 1;
    }
    .public-showcase-visual span {
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(28px, 3.5vw, 46px);
      font-weight: 900;
      line-height: 1;
    }
    .public-showcase-visual em {
      background: rgba(255,255,255,.88);
      border-radius: 999px;
      color: #14224a;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-style: normal;
      font-weight: 900;
      padding: 5px 10px;
      text-transform: uppercase;
    }
    .public-showcase-visual-2 {
      background: linear-gradient(135deg, #0d2a28, #0aa6a6 55%, #caffef);
    }
    .public-showcase-visual-3 {
      background: linear-gradient(135deg, #2b0b3f, #f35ed1 58%, #ffcf5a);
    }
    .public-showcase-visual-4 {
      background: linear-gradient(135deg, #1c2635, #5f7bff 55%, #75e3ff);
    }
    .public-showcase-visual-5 {
      background: linear-gradient(135deg, #20103b, #7f53ff 52%, #ff8bdc);
    }
    .public-showcase-visual-6 {
      background: linear-gradient(135deg, #07112f, #0c7c66 56%, #caffef);
    }
    .public-showcase-card strong {
      color: #101a36;
      font-size: 20px;
      line-height: 1.1;
    }
    .public-showcase-card p {
      color: #4c5d78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      line-height: 1.45;
      margin: 0;
    }
    .public-showcase-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .public-showcase-tags span {
      background: #edf5ff;
      border: 1px solid rgba(125, 159, 220, .34);
      border-radius: 999px;
      color: #243b6b;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 800;
      padding: 5px 8px;
    }
    .public-site-refresh {
      background: linear-gradient(180deg, #f6f8fc 0%, #eef5f2 42%, #f7f2f5 100%);
    }
    .public-site-refresh .public-language-stage {
      background: linear-gradient(135deg, #10162f 0%, #243d63 52%, #386f72 100%);
      border-radius: 8px;
      min-height: clamp(430px, 62vh, 640px);
    }
    .public-welcome-strip {
      background: #ffffff;
      border: 1px solid #dce5ee;
      border-radius: 8px;
      box-shadow: 0 18px 44px rgba(20, 33, 58, .10);
      grid-template-columns: minmax(320px, 1.08fr) minmax(260px, .92fr);
      padding: clamp(34px, 5vw, 70px);
    }
    .public-welcome-strip::after {
      background: linear-gradient(90deg, rgba(56, 111, 114, .10), transparent 38%);
      opacity: 1;
    }
    .public-welcome-strip h2 {
      color: #10162f;
      font-size: clamp(38px, 5.4vw, 76px);
      line-height: .98;
      max-width: 760px;
      text-shadow: none;
    }
    .public-welcome-strip .public-site-kicker {
      color: #386f72;
    }
    .public-welcome-strip p {
      color: #45546a;
      font-size: clamp(16px, 1.5vw, 20px);
      max-width: 670px;
    }
    .public-welcome-chips span {
      background: #eef5f2;
      border: 1px solid #c8ddd8;
      box-shadow: none;
      color: #1f5558;
    }
    .public-welcome-proof {
      align-self: stretch;
      background: #10162f;
      border: 1px solid rgba(16, 22, 47, .12);
      border-radius: 8px;
      box-shadow: 0 22px 44px rgba(16, 22, 47, .18);
      color: #fff;
      display: grid;
      gap: 10px;
      padding: clamp(22px, 3vw, 34px);
    }
    .public-welcome-proof strong {
      color: #9be2d3;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .public-welcome-proof span {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 8px;
      color: rgba(255,255,255,.92);
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(18px, 2vw, 26px);
      font-weight: 900;
      padding: 14px 16px;
    }
    .public-site-refresh .public-site-story,
    .public-site-refresh .public-services-section,
    .public-site-refresh .public-app-section,
    .public-site-refresh .public-testimonials-section {
      background: #10162f !important;
      border-radius: 8px;
      box-shadow: 0 18px 44px rgba(20, 33, 58, .12);
    }
    .public-site-refresh .public-services-section {
      background: #ffffff !important;
      border: 1px solid #dce5ee;
    }
    .public-site-refresh .public-services-copy h2,
    .public-site-refresh .public-services-copy p {
      color: #10162f;
      text-shadow: none;
    }
    .public-site-refresh .public-service-card,
    .public-site-refresh .public-app-text,
    .public-site-refresh .public-app-card,
    .public-site-refresh .public-testimonial-card,
    .public-site-refresh .public-testimonial-form,
    .public-method-steps article,
    .public-showcase-card {
      border-radius: 8px;
      box-shadow: 0 12px 28px rgba(20, 33, 58, .08);
    }
    .public-site-refresh .public-site-story .public-site-copy h1,
    .public-site-refresh .public-app-title h2 {
      font-size: clamp(48px, 7vw, 92px);
      letter-spacing: 0;
      line-height: .98;
    }
    .public-site-refresh .public-site-actions {
      align-content: start;
      height: auto;
    }
    .public-site-refresh .public-site-actions a,
    .public-site-refresh .public-site-actions a:nth-child(2n),
    .public-testimonial-form button {
      background: #9be2d3;
      border: 1px solid rgba(255,255,255,.70);
      box-shadow: 0 14px 28px rgba(0,0,0,.16);
      color: #10162f;
    }
    .public-method-section {
      background: #eef5f2;
      border: 1px solid #c8ddd8;
      border-radius: 8px;
      box-shadow: none;
    }
    .public-app-section {
      border-radius: 8px;
    }
    .public-app-showcase {
      align-items: stretch;
    }
    .public-app-card-visual {
      background: #233756;
      border-radius: 8px;
    }
    .public-app-visual-2 {
      background: #386f72;
    }
    .public-app-visual-3 {
      background: #b46b78;
    }
    .public-showcase-section {
      background: #ffffff;
      border: 1px solid #dce5ee;
      border-radius: 8px;
      box-shadow: 0 18px 44px rgba(20, 33, 58, .10);
      gap: 28px;
      padding: clamp(34px, 5vw, 66px);
    }
    .public-showcase-head {
      align-items: start;
      grid-template-columns: minmax(240px, .75fr) minmax(320px, 1.25fr);
    }
    .public-showcase-head h2 {
      color: #10162f;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(38px, 5vw, 68px);
      font-weight: 800;
      letter-spacing: 0;
    }
    .public-showcase-head p {
      color: #45546a;
      font-size: clamp(15px, 1.4vw, 18px);
      max-width: 680px;
    }
    .public-showcase-grid {
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .public-showcase-card {
      background: #f8fafc;
      border: 1px solid #dce5ee;
      grid-template-columns: 1fr;
      padding: 14px;
      position: relative;
    }
    .public-showcase-card::before {
      background: linear-gradient(90deg, #9be2d3, #b46b78);
      border-radius: 999px;
      content: "";
      height: 4px;
      left: 14px;
      position: absolute;
      right: 14px;
      top: 12px;
    }
    .public-showcase-card-image {
      aspect-ratio: 4 / 3;
      border-radius: 8px;
      grid-row: span 4;
    }
    .public-showcase-status {
      background: #e8f3f0;
      color: #1f5558;
      box-shadow: none;
      margin-top: 14px;
    }
    .public-showcase-card strong {
      color: #10162f;
      font-size: 22px;
    }
    .public-showcase-card p {
      color: #45546a;
      font-size: 14px;
    }
    .public-showcase-tags span {
      background: #fff;
      border-color: #dce5ee;
      color: #45546a;
    }
    .public-final-cta {
      background: linear-gradient(135deg, #10162f 0%, #243d63 58%, #386f72 100%);
      border-radius: 8px;
    }
    .public-final-cta {
      align-items: center;
      background:
        radial-gradient(circle at 14% 20%, rgba(202, 255, 239, .28), transparent 24%),
        linear-gradient(135deg, #07112f 0%, #2637d8 56%, #f35ed1 100%);
      border: 1px solid rgba(255,255,255,.32);
      box-shadow: 0 26px 74px rgba(24, 42, 110, .18);
      display: grid;
      gap: 22px;
      grid-template-columns: minmax(280px, 1fr) auto;
      padding: clamp(26px, 4vw, 46px);
    }
    .public-final-cta .public-site-kicker,
    .public-final-cta h2,
    .public-final-cta p {
      color: #fff;
    }
    .public-final-cta a {
      background: #caffef;
      border-radius: 999px;
      box-shadow: 0 18px 36px rgba(0,0,0,.20);
      color: #07112f;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 900;
      padding: 14px 22px;
      text-decoration: none;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .public-site-page.public-site-refresh,
    .public-site-refresh {
      background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,250,255,.86)),
        url("assets/document-paper-bg.png") center top / min(680px, 92vw) auto repeat-y,
        linear-gradient(135deg, #f7fbff 0%, #f6fff4 48%, #fff4fb 100%);
    }
    .public-site-refresh .public-language-stage {
      background:
        linear-gradient(115deg, rgba(255,255,255,.86) 0%, rgba(235,248,255,.70) 36%, rgba(243,225,255,.70) 68%, rgba(241,255,207,.72) 100%) !important;
      border: 1px solid rgba(99, 82, 255, .28);
      box-shadow: 0 22px 54px rgba(78, 88, 150, .12);
      color: #2d3138;
    }
    .public-site-refresh .public-language-stage .public-language-choice > span {
      background: rgba(255,255,255,.72) !important;
      border-color: rgba(99,82,255,.18) !important;
      color: #2d3138 !important;
      box-shadow: 0 12px 30px rgba(78, 88, 150, .12);
    }
    .public-site-refresh .public-language-banner-stage {
      background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,255,.84)),
        url("assets/document-paper-bg.png") center / min(680px, 100%) auto no-repeat,
        linear-gradient(135deg, #ffffff 0%, #f5f0ff 54%, #f4ffd8 100%) !important;
      border: 1px solid rgba(99, 82, 255, .18);
      border-radius: 18px;
      box-shadow: 0 20px 52px rgba(72, 83, 140, .12);
      display: grid;
      gap: 18px;
      grid-template-columns: 1fr !important;
      justify-items: center;
      min-height: 0 !important;
      overflow: hidden;
      padding: clamp(22px, 4vw, 40px) !important;
    }
    .public-language-banner {
      border: 1px solid rgba(99, 82, 255, .18);
      border-radius: 18px;
      box-shadow: 0 16px 40px rgba(6, 25, 72, .16);
      margin: 0;
      max-width: none;
      overflow: hidden;
      width: 100%;
    }
    .public-language-banner img {
      display: block;
      height: auto;
      width: 100%;
    }
    .public-language-choice-row {
      display: flex !important;
      justify-content: center !important;
      margin: 0 !important;
      width: 100%;
    }
    .public-language-choice-row .public-site-lang {
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 10px;
      justify-content: center !important;
    }
    .public-language-choice-row .public-site-lang a {
      align-items: center;
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(99, 82, 255, .22);
      border-radius: 999px;
      box-shadow: 0 10px 22px rgba(72, 83, 140, .12);
      color: #061948;
      display: inline-flex;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 900;
      justify-content: center;
      min-width: 52px;
      padding: 10px 14px;
      text-decoration: none;
    }
    .public-language-choice-row .public-site-lang a.active {
      background: linear-gradient(135deg, #75e3ff, #b38cff 55%, #f35ed1);
      color: #fff;
    }
    .public-site-refresh .public-language-button {
      background: linear-gradient(135deg, #dff7ff, #e9d9ff 55%, #f4ffc8) !important;
      border: 1px solid rgba(99,82,255,.22) !important;
      color: #1d2660 !important;
    }
    .public-welcome-strip,
    .public-method-section,
    .public-showcase-section,
    .public-site-refresh .public-services-section,
    .public-site-refresh .public-app-section {
      background:
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.78)),
        url("assets/document-paper-bg.png") center / min(620px, 100%) auto no-repeat,
        linear-gradient(125deg, #ffffff 0%, #ecfbff 42%, #f6e7ff 72%, #f5ffd7 100%) !important;
      border: 1px solid rgba(99, 82, 255, .18);
      border-radius: 18px;
      box-shadow: 0 20px 52px rgba(72, 83, 140, .12);
      color: #2d3138;
    }
    .public-welcome-strip::after {
      background:
        linear-gradient(120deg, rgba(127, 91, 255, .10), transparent 32%),
        linear-gradient(300deg, rgba(196, 255, 181, .20), transparent 42%);
    }
    .public-welcome-strip h2,
    .public-site-refresh .public-services-copy h2,
    .public-method-head h2,
    .public-site-refresh .public-app-title h2,
    .public-showcase-head h2,
    .public-final-cta h2 {
      color: #303138 !important;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 500;
      letter-spacing: 0;
      text-shadow: none !important;
    }
    .public-welcome-strip h2 {
      font-size: clamp(40px, 5.2vw, 72px);
      max-width: 790px;
    }
    .public-site-refresh .public-site-kicker,
    .public-welcome-strip .public-site-kicker,
    .public-final-cta .public-site-kicker {
      color: #6352ff !important;
    }
    .public-welcome-strip p,
    .public-site-refresh .public-services-copy p,
    .public-method-head p,
    .public-site-refresh .public-app-text p,
    .public-showcase-head p,
    .public-final-cta p {
      color: #50535d !important;
      text-shadow: none !important;
    }
    .public-welcome-chips span {
      background: rgba(255,255,255,.72);
      border-color: rgba(99,82,255,.18);
      color: #393c53;
    }
    .public-welcome-proof {
      background: transparent;
      border: 0;
      box-shadow: none;
      gap: 12px;
      padding: 0;
    }
    .public-welcome-proof strong {
      color: #6352ff;
    }
    .public-welcome-proof span {
      background: rgba(255,255,255,.74);
      border: 1px solid rgba(99,82,255,.18);
      box-shadow: 0 14px 30px rgba(72, 83, 140, .10);
      color: #303138;
    }
    .public-welcome-proof span:nth-child(2),
    .public-method-steps article:nth-child(1),
    .public-showcase-card:nth-child(1),
    .public-showcase-card:nth-child(4) {
      background: #efffca;
    }
    .public-welcome-proof span:nth-child(3),
    .public-method-steps article:nth-child(2),
    .public-showcase-card:nth-child(2),
    .public-showcase-card:nth-child(5) {
      background: #efd5f6;
    }
    .public-welcome-proof span:nth-child(4),
    .public-welcome-proof span:nth-child(6),
    .public-method-steps article:nth-child(3),
    .public-showcase-card:nth-child(3),
    .public-showcase-card:nth-child(6) {
      background: #d9edff;
    }
    .public-site-refresh .public-site-story {
      background:
        linear-gradient(135deg, rgba(48,49,56,.88), rgba(38,57,92,.82)),
        linear-gradient(125deg, #303138, #335d69) !important;
      border: 1px solid rgba(255,255,255,.34);
      box-shadow: 0 22px 56px rgba(48, 49, 56, .18);
    }
    .public-site-refresh .public-site-story .public-site-copy h1,
    .public-site-refresh .public-site-story .public-site-copy p {
      color: #fff !important;
    }
    .public-site-refresh .public-site-actions a,
    .public-site-refresh .public-site-actions a:nth-child(2n),
    .public-testimonial-form button,
    .public-final-cta a {
      background: linear-gradient(135deg, #d9edff, #efd5f6 55%, #efffca) !important;
      border: 1px solid rgba(99,82,255,.22);
      box-shadow: 0 12px 26px rgba(72, 83, 140, .14);
      color: #303138 !important;
    }
    .public-site-refresh .public-site-actions.public-visual-actions {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: 360px;
      width: 100%;
    }
    .public-site-refresh .public-site-actions.public-visual-actions a,
    .public-site-refresh .public-site-actions.public-visual-actions a:nth-child(2n) {
      align-items: center;
      aspect-ratio: 1 / 1;
      background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.96), rgba(255,255,255,.52) 38%, rgba(238,245,255,.24) 74%),
        linear-gradient(135deg, rgba(217,237,255,.88), rgba(239,213,246,.82) 52%, rgba(239,255,202,.78)) !important;
      border: 1px solid rgba(255,255,255,.58);
      border-radius: 18px;
      box-shadow: 0 16px 32px rgba(5, 12, 38, .18);
      display: flex;
      flex-direction: column;
      gap: 8px;
      justify-content: center;
      min-height: 0;
      padding: 12px;
      text-align: center;
    }
    .public-site-refresh .public-site-actions.public-visual-actions img {
      display: block;
      filter: drop-shadow(0 12px 18px rgba(7, 18, 51, .18));
      height: 82px;
      max-width: 100%;
      object-fit: contain;
      width: 100%;
    }
    .public-site-refresh .public-site-actions.public-visual-actions span {
      color: #071633;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      line-height: 1.1;
      text-transform: uppercase;
    }
    .public-site-refresh .public-service-card,
    .public-site-refresh .public-app-text,
    .public-site-refresh .public-app-card,
    .public-method-steps article,
    .public-showcase-card {
      border: 1px solid rgba(99,82,255,.16);
      border-radius: 18px;
      box-shadow: 0 14px 30px rgba(72, 83, 140, .10);
    }
    .public-service-index,
    .public-method-steps article span,
    .public-showcase-status {
      background: #6352ff !important;
      color: #fff !important;
    }
    .public-app-card-visual,
    .public-app-visual-1,
    .public-app-visual-2,
    .public-app-visual-3 {
      background: linear-gradient(135deg, #d9edff, #efd5f6 58%, #efffca) !important;
      color: #303138 !important;
    }
    .public-app-card-visual {
      background: #061948 !important;
      border-radius: 18px;
      min-height: 164px;
      overflow: hidden;
    }
    .public-app-card-visual img {
      display: block;
      height: 100%;
      inset: 0;
      object-fit: cover;
      opacity: .88;
      position: absolute;
      width: 100%;
    }
    .public-app-card-visual::before {
      background:
        radial-gradient(circle at 28% 28%, rgba(0, 205, 255, .18), transparent 24%),
        radial-gradient(circle at 78% 28%, rgba(255, 0, 156, .22), transparent 24%),
        linear-gradient(180deg, transparent 30%, rgba(3, 11, 35, .54));
      border-radius: inherit;
      height: 100%;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 1;
    }
    .public-app-card-visual::after {
      background: rgba(255,255,255,.18);
      border-radius: 999px;
      bottom: 16px;
      box-shadow: 34px 0 0 rgba(255,255,255,.16), 68px 0 0 rgba(255,255,255,.14);
      height: 7px;
      left: 18px;
      top: auto;
      width: 18px;
      z-index: 2;
    }
    .public-app-card-visual span {
      background: rgba(255,255,255,.84);
      border: 1px solid rgba(255,255,255,.42);
      border-radius: 999px;
      bottom: 14px;
      color: #061948 !important;
      font-size: 12px;
      left: auto;
      padding: 8px 12px;
      position: absolute;
      right: 14px;
      text-transform: uppercase;
      z-index: 3;
    }
    .public-app-card-1 .public-app-card-visual img {
      object-position: 0% 45%;
      transform: scale(1.08);
    }
    .public-app-card-2 .public-app-card-visual img {
      object-position: 48% 44%;
      transform: scale(1.18);
    }
    .public-app-card-3 .public-app-card-visual img {
      object-position: 100% 45%;
      transform: scale(1.10);
    }
    .public-app-image-showcase {
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(99,82,255,.16);
      border-radius: 18px;
      box-shadow: 0 18px 44px rgba(72, 83, 140, .12);
      margin: 0;
      overflow: hidden;
    }
    .public-app-image-showcase img {
      display: block;
      height: auto;
      width: 100%;
    }
    .public-showcase-card::before {
      background: linear-gradient(90deg, #6352ff, #efd5f6, #efffca);
    }
    .public-final-cta {
      background:
        linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.72)),
        url("assets/document-paper-bg.png") center / min(620px, 100%) auto no-repeat,
        linear-gradient(125deg, #d9edff 0%, #efd5f6 52%, #efffca 100%) !important;
      border-color: rgba(99,82,255,.20);
    }
    .public-welcome-strip {
      background:
        radial-gradient(circle at 12% 12%, rgba(255, 98, 206, .34), transparent 28%),
        radial-gradient(circle at 82% 8%, rgba(184, 255, 99, .42), transparent 26%),
        radial-gradient(circle at 82% 78%, rgba(83, 200, 255, .34), transparent 32%),
        linear-gradient(135deg, #fff 0%, #f9f4ff 42%, #f1fff0 100%) !important;
      grid-template-columns: minmax(300px, .92fr) minmax(380px, 1.08fr);
      overflow: hidden;
      position: relative;
    }
    .public-welcome-strip::before {
      background:
        radial-gradient(circle, rgba(99,82,255,.16) 0 2px, transparent 3px);
      background-size: 18px 18px;
      content: "";
      inset: 12% auto auto 6%;
      height: 220px;
      opacity: .45;
      pointer-events: none;
      position: absolute;
      width: 220px;
    }
    .public-welcome-strip h2 {
      color: #211b37 !important;
      font-weight: 900;
      max-width: 720px;
    }
    .public-welcome-chips span {
      background: rgba(255,255,255,.76);
      border: 1px solid rgba(99,82,255,.22);
      box-shadow: 0 10px 24px rgba(99,82,255,.10);
      color: #211b37;
    }
    .public-creative-scene {
      align-items: center;
      display: grid;
      gap: 14px;
      grid-template-columns: minmax(170px, .92fr) minmax(200px, 1.08fr);
      min-height: 360px;
      position: relative;
    }
    .public-creative-scene::before {
      border: 2px solid rgba(99,82,255,.22);
      border-radius: 48% 52% 45% 55%;
      content: "";
      height: 78%;
      left: 10%;
      position: absolute;
      top: 8%;
      transform: rotate(-12deg);
      width: 78%;
    }
    .public-martian-card,
    .public-app-peek-stack figure,
    .public-creative-note {
      border: 1px solid rgba(99,82,255,.20);
      border-radius: 18px;
      box-shadow: 0 18px 42px rgba(72, 83, 140, .16);
      margin: 0;
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    .public-martian-card {
      align-self: stretch;
      background: #211b37;
      min-height: 310px;
      transform: rotate(-3deg);
    }
    .public-martian-card img,
    .public-app-peek-stack img {
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .public-martian-card figcaption,
    .public-app-peek-stack figcaption {
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(99,82,255,.18);
      border-radius: 999px;
      bottom: 12px;
      color: #211b37;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 900;
      left: 12px;
      padding: 7px 10px;
      position: absolute;
      text-transform: uppercase;
    }
    .public-app-peek-stack {
      display: grid;
      gap: 12px;
      position: relative;
      z-index: 1;
    }
    .public-app-peek-stack figure {
      aspect-ratio: 16 / 8;
      background: #fff;
    }
    .public-app-peek-stack figure:nth-child(1) {
      transform: rotate(2deg);
    }
    .public-app-peek-stack figure:nth-child(2) {
      transform: rotate(-1.5deg);
    }
    .public-app-peek-stack figure:nth-child(3) {
      transform: rotate(1deg);
    }
    .public-creative-note {
      background: rgba(255,255,255,.84);
      grid-column: 1 / -1;
      padding: 16px 18px;
      transform: rotate(.7deg);
    }
    .public-creative-note strong,
    .public-creative-note span {
      display: block;
      font-family: Arial, Helvetica, sans-serif;
    }
    .public-creative-note strong {
      color: #6352ff;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .public-creative-note span {
      color: #303138;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 4px;
    }
    .public-showcase-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .public-showcase-card {
      background: rgba(255,255,255,.82);
      grid-template-columns: 1fr;
      overflow: hidden;
      padding: 12px;
    }
    .public-showcase-card-image {
      aspect-ratio: 16 / 9;
      border-radius: 14px;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
      grid-row: auto;
    }
    .public-showcase-card:nth-child(1),
    .public-showcase-card:nth-child(4) {
      background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(239,255,202,.82));
    }
    .public-showcase-card:nth-child(2),
    .public-showcase-card:nth-child(5) {
      background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(239,213,246,.82));
    }
    .public-showcase-card:nth-child(3),
    .public-showcase-card:nth-child(6) {
      background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(217,237,255,.82));
    }
    .public-showcase-status {
      margin-top: 0;
    }
    @media (max-width: 900px) {
      .public-creative-scene,
      .public-welcome-strip {
        grid-template-columns: 1fr !important;
      }
      .public-martian-card {
        min-height: 260px;
        transform: none;
      }
      .public-app-peek-stack figure {
        transform: none !important;
      }
    }
    @media (max-width: 900px) {
      .public-language-stage .public-orbit-brand {
        left: auto;
        margin: 0 auto 24px;
        min-height: 280px;
        position: relative;
        top: auto;
        transform: none;
        width: 100%;
      }
      .public-site-refresh .public-site-story,
      .public-site-refresh .public-services-section,
      .public-site-refresh .public-app-head,
      .public-site-refresh .public-app-showcase,
      .public-welcome-strip,
      .public-method-section,
      .public-final-cta,
      .public-showcase-head,
      .public-showcase-grid {
        grid-template-columns: 1fr !important;
      }
      .public-welcome-chips {
        justify-content: flex-start;
      }
      .public-welcome-visuals {
        grid-template-columns: 1fr;
      }
      .public-welcome-visuals figure,
      .public-welcome-visuals figure:nth-child(1),
      .public-welcome-visuals figure:nth-child(2),
      .public-welcome-visuals figure:nth-child(3) {
        aspect-ratio: 16 / 10;
        grid-row: auto;
        transform: none;
      }
      .public-final-cta a {
        justify-self: start;
      }
      .public-showcase-image {
        grid-template-columns: 1fr;
        min-height: 0;
      }
      .public-showcase-shot,
      .public-showcase-shot:nth-child(2),
      .public-showcase-shot:nth-child(3),
      .public-showcase-shot:nth-child(4),
      .public-showcase-shot:nth-child(5) {
        grid-column: auto;
        grid-row: auto;
        transform: none;
      }
      .public-showcase-shot {
        aspect-ratio: 16 / 10;
      }
      .public-site-refresh .public-service-card {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 900px) {
      .public-app-section {
        padding: 30px 18px;
      }
      .public-app-head,
      .public-app-showcase {
        grid-template-columns: 1fr;
      }
      .public-app-title h2 {
        font-size: clamp(42px, 13vw, 68px);
      }
    }
    .public-testimonials-section {
      background:
        radial-gradient(circle at 12% 12%, rgba(131, 216, 255, .18), transparent 28%),
        linear-gradient(115deg, #03030b 0%, #151650 50%, #332cc0 100%);
      border: 1px solid rgba(143, 123, 255, .36);
      border-radius: 8px;
      box-shadow: 0 34px 90px rgba(36, 33, 137, .18);
      color: #fff;
      display: grid;
      gap: 28px;
      margin-top: 8px;
      overflow: hidden;
      padding: clamp(34px, 5vw, 64px);
      position: relative;
    }
    .public-testimonials-section::before {
      background:
        repeating-linear-gradient(145deg, transparent 0 68px, rgba(151, 135, 255, .15) 69px, transparent 71px),
        repeating-linear-gradient(145deg, transparent 0 136px, rgba(117, 227, 255, .12) 137px, transparent 139px);
      content: "";
      inset: -18%;
      opacity: .42;
      pointer-events: none;
      position: absolute;
    }
    .public-testimonials-section > * {
      position: relative;
      z-index: 1;
    }
    .public-testimonials-head {
      display: grid;
      gap: 14px;
      grid-template-columns: minmax(360px, .9fr) minmax(360px, 1.1fr);
      align-items: end;
    }
    .public-testimonials-head h2 {
      color: #d9fff2;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(42px, 5.4vw, 78px);
      font-weight: 500;
      letter-spacing: 0;
      line-height: .96;
      margin: 0;
      max-width: 620px;
    }
    .public-testimonials-head p {
      color: #fff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(22px, 2.6vw, 34px);
      font-weight: 900;
      line-height: 1.15;
      margin: 0;
    }
    .public-testimonial-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .public-testimonial-card,
    .public-testimonial-form {
      background: #e8ddf8;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 8px;
      color: #432a78;
      box-shadow: 0 18px 45px rgba(11, 11, 45, .20);
    }
    .public-testimonial-card {
      display: grid;
      gap: 12px;
      min-height: 210px;
      padding: clamp(20px, 3vw, 28px);
    }
    .public-testimonial-company {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(24px, 2.2vw, 34px);
      font-weight: 900;
      line-height: 1.08;
      overflow-wrap: anywhere;
    }
    .public-testimonial-stars {
      color: #2a7bf7;
      font-size: 18px;
      letter-spacing: 2px;
    }
    .public-testimonial-card p {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.45;
      margin: 0;
      overflow-wrap: anywhere;
      white-space: pre-line;
    }
    .public-testimonial-sector {
      color: #5a4d91;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .public-testimonial-form {
      display: grid;
      gap: 14px;
      padding: clamp(20px, 3vw, 30px);
    }
    .public-testimonial-form h3 {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-size: clamp(24px, 3vw, 38px);
      line-height: 1.05;
      margin: 0;
    }
    .public-testimonial-fields {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .public-testimonial-fields label {
      color: #432a78;
      display: grid;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 900;
      gap: 6px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .public-testimonial-fields label.full {
      grid-column: 1 / -1;
    }
    .public-testimonial-fields input,
    .public-testimonial-fields select,
    .public-testimonial-fields textarea {
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(67,42,120,.18);
      border-radius: 8px;
      color: #231a4e;
      font: 600 15px Arial, Helvetica, sans-serif;
      padding: 12px 14px;
      width: 100%;
    }
    .public-testimonial-fields textarea {
      min-height: 110px;
      resize: vertical;
    }
    .public-testimonial-form button {
      background: linear-gradient(135deg, #83d8ff, #8f7bff 48%, #f35ed1);
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 999px;
      box-shadow: 0 16px 34px rgba(72, 112, 255, .28), 0 0 22px rgba(243, 94, 209, .18);
      color: #fff;
      cursor: pointer;
      font: 900 14px Arial, Helvetica, sans-serif;
      letter-spacing: .08em;
      padding: 14px 20px;
      text-transform: uppercase;
      width: fit-content;
    }
    .public-testimonial-feedback {
      color: #432a78;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 800;
      margin: 0;
    }
    @media (max-width: 900px) {
      .public-testimonials-head,
      .public-testimonial-grid,
      .public-testimonial-fields {
        grid-template-columns: 1fr;
      }
    }
    .ink-pad {
      display: grid;
      gap: 10px;
    }
    .ink-pad canvas {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      height: 220px;
      touch-action: none;
      width: 100%;
    }
    .folder-file-preview {
      aspect-ratio: 16 / 10;
      width: 100%;
    }
    .folder-file-preview-shell {
      overflow: hidden;
    }
    .folder-file-large-preview {
      border: 1px solid var(--line);
      border-radius: 12px;
      display: block;
      max-height: 72vh;
      object-fit: contain;
      width: 100%;
    }
    .folder-file-pdf-preview {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 12px;
      display: block;
      height: 72vh;
      width: 100%;
    }
    .folder-move-label {
      color: var(--muted);
      display: grid;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 800;
      gap: 6px;
      margin: 10px 0;
      text-transform: uppercase;
    }
    .note-ink-preview {
      background: #fff;
      margin-top: 10px;
      width: 100%;
    }
    .services-premium-catalog {
      display: grid;
      gap: 18px;
    }
    .services-catalog-cover {
      background:
        linear-gradient(118deg, rgba(7,22,51,.98) 0%, rgba(24,57,117,.96) 42%, rgba(48,40,174,.94) 74%, rgba(243,94,209,.72) 100%),
        linear-gradient(35deg, rgba(117,227,255,.45), rgba(239,255,202,.34));
      border: 1px solid rgba(117,227,255,.24);
      border-radius: 8px;
      box-shadow: 0 22px 48px rgba(13, 29, 72, .20);
      color: #fff;
      overflow: hidden;
      padding: 28px;
      position: relative;
    }
    .services-catalog-cover::before {
      background:
        linear-gradient(135deg, rgba(255,255,255,.12) 0 1px, transparent 1px 38px),
        linear-gradient(90deg, rgba(117,227,255,.20), transparent 38%, rgba(239,255,202,.18));
      content: "";
      inset: 0;
      opacity: .55;
      position: absolute;
    }
    .services-catalog-cover > * {
      position: relative;
      z-index: 1;
    }
    .services-cover-brand {
      align-items: center;
      display: flex;
      font-size: 12px;
      font-weight: 900;
      gap: 10px;
      letter-spacing: .12em;
      margin-bottom: 28px;
      text-transform: uppercase;
    }
    .services-cover-brand img {
      background: rgba(255,255,255,.94);
      border-radius: 8px;
      height: 54px;
      object-fit: contain;
      padding: 4px;
      width: 54px;
    }
    .services-cover-grid {
      align-items: end;
      display: grid;
      gap: 26px;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 42%);
    }
    .services-cover-kicker,
    .services-section-head span,
    .services-section-copy span,
    .services-contact-strip span {
      color: #75e3ff;
      display: block;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .14em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }
    .services-catalog-cover h2 {
      color: #fff;
      font-size: 46px;
      letter-spacing: 0;
      line-height: 1.02;
      margin: 0 0 14px;
      max-width: 820px;
    }
    .services-catalog-cover p {
      color: rgba(255,255,255,.86);
      font-size: 16px;
      line-height: 1.55;
      margin: 0;
      max-width: 720px;
    }
    .services-cover-tags,
    .services-feature-list,
    .services-module-row div {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }
    .services-cover-tags span,
    .services-feature-list span,
    .services-module-row span {
      background: rgba(255,255,255,.14);
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 999px;
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      padding: 8px 10px;
    }
    .services-cover-visual {
      display: grid;
      gap: 12px;
    }
    .services-cover-visual img {
      aspect-ratio: 16 / 7;
      border: 1px solid rgba(255,255,255,.26);
      border-radius: 8px;
      box-shadow: 0 18px 34px rgba(0,0,0,.22);
      object-fit: cover;
      width: 100%;
    }
    .services-cover-visual div {
      align-items: center;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 8px;
      display: grid;
      gap: 4px 12px;
      grid-template-columns: auto 1fr;
      padding: 14px;
    }
    .services-cover-visual strong {
      font-size: 40px;
      line-height: 1;
      grid-row: span 2;
    }
    .services-cover-visual span {
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .services-cover-visual small {
      color: #dff7ff;
      font-weight: 800;
    }
    .services-catalog-index {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .services-catalog-index article,
    .services-why-grid article,
    .services-catalog-product,
    .services-contact-strip {
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(99,82,255,.14);
      border-radius: 8px;
      box-shadow: 0 14px 34px rgba(72,83,140,.10);
    }
    .services-catalog-index article {
      display: grid;
      gap: 6px;
      padding: 16px;
    }
    .services-catalog-index span {
      color: #7f73ff;
      font-size: 13px;
      font-weight: 900;
    }
    .services-catalog-index strong {
      color: #071633;
      font-size: 16px;
    }
    .services-catalog-index small {
      color: #5d6e86;
      line-height: 1.35;
    }
    .services-why-section,
    .services-module-showcase {
      align-items: start;
      display: grid;
      gap: 18px;
      grid-template-columns: .95fr 1.35fr;
      padding: 18px 0;
    }
    .services-section-copy h2,
    .services-section-head h2 {
      color: #071633;
      font-size: 34px;
      letter-spacing: 0;
      line-height: 1.05;
      margin: 0 0 12px;
    }
    .services-section-copy p,
    .services-section-head p {
      color: #31415c;
      font-size: 15px;
      line-height: 1.6;
      margin: 0;
    }
    .services-why-grid {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .services-why-grid article {
      align-items: center;
      display: grid;
      gap: 10px;
      grid-template-columns: 30px 1fr;
      padding: 13px;
    }
    .services-why-grid strong {
      align-items: center;
      background: linear-gradient(135deg,#75e3ff,#b38cff 58%,#f35ed1);
      border-radius: 999px;
      color: #fff;
      display: flex;
      height: 30px;
      justify-content: center;
      width: 30px;
    }
    .services-why-grid span {
      color: #071633;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.35;
    }
    .services-catalog-section {
      display: grid;
      gap: 18px;
    }
    .services-section-head {
      align-items: end;
      display: flex;
      gap: 20px;
      justify-content: space-between;
    }
    .services-section-head > p {
      max-width: 440px;
      text-align: right;
    }
    .services-product-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .services-product-grid-unified {
      align-items: stretch;
      grid-template-columns: repeat(2, minmax(320px, 1fr));
    }
    .services-product-grid-compact {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .services-catalog-product {
      display: grid;
      grid-template-rows: 220px 1fr;
      overflow: hidden;
    }
    .services-product-media {
      background: #071633;
      min-height: 220px;
      overflow: hidden;
      position: relative;
    }
    .services-product-grid-compact .services-product-media {
      min-height: 150px;
    }
    .services-product-grid-unified .services-product-media {
      min-height: 220px;
    }
    .services-product-media img {
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .services-product-media::after {
      background: linear-gradient(180deg, transparent 45%, rgba(7,22,51,.72));
      content: "";
      inset: 0;
      position: absolute;
    }
    .services-product-media .services-product-category {
      background: rgba(255,255,255,.92);
      border-radius: 999px;
      bottom: 12px;
      color: #071633;
      font-size: 11px;
      font-weight: 900;
      left: 12px;
      padding: 7px 10px;
      position: absolute;
      text-transform: uppercase;
      z-index: 1;
    }
    .services-product-media .services-offer-badge {
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 999px;
      bottom: 12px;
      box-shadow: 0 10px 24px rgba(7,22,51,.22);
      color: #fff;
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: .08em;
      padding: 7px 10px;
      position: absolute;
      right: 12px;
      text-transform: uppercase;
      z-index: 2;
    }
    .services-product-media .services-offer-achat {
      background: linear-gradient(135deg,#1f65b7,#75e3ff);
    }
    .services-product-media .services-offer-mensualite {
      background: linear-gradient(135deg,#7f35bc,#f35ed1);
    }
    .services-product-body {
      display: grid;
      gap: 12px;
      padding: 18px;
    }
    .services-product-title {
      align-items: start;
      display: flex;
      gap: 12px;
      justify-content: space-between;
    }
    .services-product-title small {
      color: #7f73ff;
      display: block;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .12em;
      margin-bottom: 5px;
      text-transform: uppercase;
    }
    .services-product-title h3 {
      color: #071633;
      font-size: 25px;
      letter-spacing: 0;
      line-height: 1.05;
      margin: 0;
    }
    .services-product-title strong {
      color: rgba(7,22,51,.16);
      font-size: 34px;
      line-height: 1;
    }
    .services-product-body p {
      color: #31415c;
      font-size: 14px;
      line-height: 1.5;
      margin: 0;
    }
    .services-detail-grid {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .services-detail-grid article {
      background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(239,248,255,.86));
      border: 1px solid rgba(117,227,255,.24);
      border-radius: 8px;
      padding: 10px;
    }
    .services-detail-grid strong {
      color: #071633;
      display: block;
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: .08em;
      margin-bottom: 7px;
      text-transform: uppercase;
    }
    .services-detail-grid div {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .services-detail-grid span {
      background: #fff;
      border: 1px solid #d7e9f6;
      border-radius: 999px;
      color: #21466f;
      font-size: 10px;
      font-weight: 800;
      padding: 5px 7px;
    }
    .services-feature-list {
      margin-top: 0;
    }
    .services-feature-list span,
    .services-module-row span {
      background: #f0f7ff;
      border-color: #d7e9f6;
      color: #21466f;
      padding: 7px 9px;
    }
    .services-module-row {
      display: grid;
      gap: 8px;
    }
    .services-module-row b {
      color: #071633;
      font-size: 12px;
      text-transform: uppercase;
    }
    .services-module-row div {
      margin-top: 0;
    }
    .services-product-bottom {
      display: grid;
      gap: 10px;
    }
    .services-product-bottom .catalog-rate-grid {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 0;
    }
    .services-product-bottom .catalog-rate-grid div,
    .services-product-bottom .catalog-rate-empty {
      background: #f6fbff;
      border: 1px solid #d8edf6;
      border-radius: 8px;
      padding: 10px;
    }
    .services-product-bottom .catalog-rate-grid span {
      color: #315f7d;
      display: block;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .services-product-bottom .catalog-rate-grid strong {
      color: #071633;
      display: block;
      font-size: 16px;
      margin-top: 3px;
    }
    .services-product-bottom .catalog-rate-grid small,
    .services-product-bottom .catalog-rate-empty {
      color: #5e6f86;
      display: block;
      font-size: 11px;
      line-height: 1.3;
      margin-top: 3px;
    }
    .services-module-showcase .catalog-module-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .services-module-showcase .service-module-card {
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(99,82,255,.14);
      border-radius: 8px;
      box-shadow: 0 14px 34px rgba(72,83,140,.10);
      padding: 16px;
    }
    .services-module-showcase .service-module-card > span {
      color: #7f73ff;
      display: block;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .12em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }
    .services-module-showcase .service-module-card h3 {
      color: #071633;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 1.15;
      margin: 0 0 8px;
    }
    .services-module-showcase .service-module-card p {
      color: #31415c;
      font-size: 13px;
      line-height: 1.45;
      margin: 0 0 10px;
    }
    .services-module-showcase .module-parent {
      color: #315f7d;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .services-module-showcase .catalog-rate-grid {
      display: grid;
      gap: 8px;
      grid-template-columns: 1fr;
    }
    .services-module-showcase .catalog-rate-grid div,
    .services-module-showcase .catalog-rate-empty {
      background: #f6fbff;
      border: 1px solid #d8edf6;
      border-radius: 8px;
      padding: 10px;
    }
    .services-module-showcase .catalog-rate-grid span,
    .services-module-showcase .catalog-rate-grid small {
      color: #315f7d;
      display: block;
      font-size: 10px;
      font-weight: 800;
    }
    .services-module-showcase .catalog-rate-grid strong {
      color: #071633;
      display: block;
      font-size: 15px;
      margin: 3px 0;
    }
    .services-contact-strip {
      align-items: center;
      display: flex;
      justify-content: space-between;
      overflow: hidden;
      padding: 18px 22px;
    }
    .services-contact-strip strong {
      color: #071633;
      display: block;
      font-size: 25px;
      line-height: 1;
      margin-bottom: 8px;
    }
    .services-contact-strip p {
      color: #31415c;
      margin: 0;
    }
    .services-contact-strip img {
      height: 78px;
      object-fit: contain;
      width: 78px;
    }
    .catalog-accent-border-blue { border-top: 5px solid #75e3ff; }
    .catalog-accent-border-purple { border-top: 5px solid #8d7cff; }
    .catalog-accent-border-lime { border-top: 5px solid #c9ff62; }
    .catalog-accent-border-pink { border-top: 5px solid #f35ed1; }
    @media (max-width: 900px) {
      body { overflow-x: hidden; }
      .services-cover-grid,
      .services-catalog-index,
      .services-why-section,
      .services-why-grid,
      .services-product-grid,
      .services-product-grid-compact,
      .services-module-showcase,
      .services-module-showcase .catalog-module-grid,
      .services-product-bottom .catalog-rate-grid {
        grid-template-columns: 1fr;
      }
      .services-section-head {
        align-items: flex-start;
        flex-direction: column;
      }
      .services-section-head > p {
        max-width: none;
        text-align: left;
      }
      .services-catalog-cover h2,
      .services-section-copy h2,
      .services-section-head h2 {
        font-size: 30px;
      }
      .app { grid-template-columns: 1fr; }
      .split-grid { grid-template-columns: 1fr; }
      aside {
        border-bottom: 1px solid var(--line);
        border-right: 0;
        height: auto;
        overflow: visible;
        padding: 12px 16px;
        position: static;
      }
      main { padding: 22px; }
      .brand {
        align-items: center;
        display: flex;
        gap: 10px;
        margin-bottom: 12px;
      }
      .brand-mark {
        border-radius: 12px;
        height: 52px;
        width: 52px;
      }
      .brand-name {
        font-size: 13px;
      }
      nav {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 6px;
      }
      .nav-btn {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 999px;
        min-width: max-content;
        padding: 9px 12px;
      }
      .nav-btn.active,
      .nav-btn:hover {
        box-shadow: 0 8px 18px rgba(59, 141, 255, .12);
        transform: none;
      }
      .notice {
        display: none;
      }
      .backup-actions {
        gap: 8px;
        margin-bottom: 16px;
      }
      .backup-actions .button {
        min-height: 36px;
        padding: 8px 10px;
      }
      .client-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
      }
      .client-tab-btn,
      .hub-tab-btn {
        min-width: max-content;
      }
      nav, .kpis, .form-grid, .finance-summary, .finance-results, .hero-grid, .finance-blocks, .document-studio, .timesheet-hero, .time-entry-card, .entity-grid, .entity-top, .entity-stats, .agenda-board, .agenda-item, .attachment-card, .studio-shell, .studio-preview-block.meta-grid, .agenda-compact-grid, .compact-inline-metrics, .social-hero, .social-grid, .social-metrics, .pilotage-brief, .pilotage-grid, .agenda-lower-grid, .folder-simple-grid { grid-template-columns: 1fr; }
      .pilotage-actions {
        justify-content: flex-start;
        max-width: none;
      }
      .top { align-items: flex-start; flex-direction: column; }
      .preview-card { position: static; }
      .time-numbers { grid-template-columns: 1fr; }
      .studio-canvas { width: 100%; }
      .martian-greeter { display: none; }
      .compact-header-line { align-items: flex-start; flex-direction: column; }
      .agenda-top-grid,
      .agenda-calendar-grid { grid-template-columns: 1fr; }
      .agenda-month-grid {
        overflow-x: auto;
        padding-bottom: 4px;
      }
      .agenda-month-grid > * {
        min-width: 112px;
      }
      .client-summary,
      .client-subgrid { grid-template-columns: 1fr; }
      .client-summary-stat {
        border-left: 0;
        border-top: 1px solid var(--line);
        padding-left: 0;
        padding-top: 14px;
      }
      .table-wrap {
        overflow-x: visible;
        padding: 14px;
      }
      .table-wrap table,
      .table-wrap thead,
      .table-wrap tbody,
      .table-wrap tr,
      .table-wrap th,
      .table-wrap td {
        display: block;
        width: 100%;
      }
      .table-wrap thead {
        display: none;
      }
      .table-wrap tbody {
        display: grid;
        gap: 12px;
      }
      .table-wrap tr {
        background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(243,250,255,.94));
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 10px;
      }
      .table-wrap td {
        align-items: start;
        border-bottom: 1px solid var(--line);
        display: grid;
        gap: 10px;
        grid-template-columns: minmax(105px, 34%) minmax(0, 1fr);
        padding: 10px 6px;
      }
      .table-wrap td:last-child {
        border-bottom: 0;
      }
      .table-wrap td::before {
        color: var(--muted);
        content: attr(data-label);
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .2px;
        text-transform: uppercase;
      }
      .table-wrap td .action-cell {
        justify-content: flex-start;
      }
    }
    @media (max-width: 680px) {
      main { padding: 16px; }
      nav {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 6px;
      }
      .nav-btn {
        min-width: max-content;
      }
      .timesheet-hero,
      .compact-dashboard-card {
        border-radius: 16px;
        padding: 16px;
      }
      .compact-metric strong {
        font-size: 24px;
      }
      .top h1 {
        font-size: 30px;
      }
      .button {
        width: 100%;
      }
      .action-cell {
        width: 100%;
      }
      .action-cell .button {
        flex: 1 1 100%;
      }
    }
