    :root {
      color-scheme: light;
      --bg: #f3f7fb;
      --panel: rgba(255, 255, 255, 0.96);
      --text: #111827;
      --muted: #6b7280;
      --line: #d9e3ee;
      --accent: #0f172a;
      --accent-soft: rgba(15, 23, 42, 0.08);
      --shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
      --bad: #dc2626;
    }
    @keyframes shellEntry {
      from { opacity: 0; transform: scale(0.96) translateY(32px); filter: blur(12px); }
      to { opacity: 1; transform: scale(1) translateY(0); filter: blur(0); }
    }
    @keyframes heroFade {
      from { opacity: 0; transform: translateX(-16px); }
      to { opacity: 1; transform: translateX(0); }
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      min-height: 100vh;
      font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(103, 232, 249, 0.22), transparent 34%),
        radial-gradient(circle at bottom right, rgba(94, 234, 212, 0.18), transparent 30%),
        linear-gradient(180deg, #f8fbfe, #edf3f8);
      display: grid;
      place-items: center;
      padding: 24px;
      overflow: hidden;
    }
    .shell {
      width: min(960px, 100%);
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      border: 1px solid rgba(217, 227, 238, 0.88);
      border-radius: 28px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.72);
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
      animation: shellEntry 0.8s cubic-bezier(0.2, 1, 0.2, 1);
    }
    .hero {
      padding: 44px;
      background:
        linear-gradient(160deg, rgba(255,255,255,0.78), rgba(241,247,252,0.92)),
        linear-gradient(140deg, rgba(103,232,249,0.12), rgba(94,234,212,0.08));
      border-right: 1px solid rgba(217, 227, 238, 0.8);
      animation: heroFade 1s cubic-bezier(0.2, 1, 0.2, 1) 0.1s both;
    }
    button, input {
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    button:active {
      transform: scale(0.96);
    }
    button:hover {
      filter: brightness(1.15);
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.16);
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: #0f172a;
      font-size: 13px;
      font-weight: 700;
    }
    .hero h1 {
      margin: 22px 0 14px;
      font-size: clamp(30px, 5vw, 44px);
      line-height: 1.05;
      letter-spacing: -0.04em;
    }
    .hero p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
      max-width: 34ch;
    }
    .points {
      margin: 28px 0 0;
      display: grid;
      gap: 12px;
    }
    .point {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      color: var(--muted);
      line-height: 1.55;
    }
    .point strong {
      display: block;
      color: var(--text);
      margin-bottom: 2px;
    }
    .dot {
      width: 10px;
      height: 10px;
      margin-top: 8px;
      border-radius: 999px;
      background: linear-gradient(180deg, #67e8f9, #5eead4);
      box-shadow: 0 0 0 5px rgba(94, 234, 212, 0.12);
      flex: 0 0 auto;
    }
    .card {
      padding: 44px 36px;
      background: rgba(255, 255, 255, 0.94);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .eyebrow {
      color: var(--muted);
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .card h2 {
      margin: 10px 0 8px;
      font-size: 28px;
      letter-spacing: -0.03em;
    }
    .card p {
      margin: 0 0 24px;
      color: var(--muted);
      line-height: 1.65;
    }
    form {
      display: grid;
      gap: 14px;
    }
    label {
      font-size: 13px;
      font-weight: 700;
      color: #334155;
    }
    input {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 14px 16px;
      font-size: 15px;
      color: var(--text);
      background: #fff;
      outline: none;
    }
    input:focus {
      border-color: rgba(15, 23, 42, 0.26);
      box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
    }
    button {
      border: 0;
      border-radius: 14px;
      padding: 14px 18px;
      font-size: 15px;
      font-weight: 700;
      color: #fff;
      background: linear-gradient(180deg, #0f172a, #111827);
      cursor: pointer;
    }
    button:disabled {
      opacity: 0.65;
      cursor: default;
    }
    .hint {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }
    .error {
      display: none;
      color: var(--bad);
      font-size: 13px;
      line-height: 1.5;
    }
    .error.show {
      display: block;
    }
    @media (max-width: 820px) {
      .shell {
        grid-template-columns: 1fr;
      }
      .hero {
        border-right: 0;
        border-bottom: 1px solid rgba(217, 227, 238, 0.8);
      }
    }
    @media (max-width: 1024px) {
      .app { display: block !important; grid-template-columns: none !important; width: 100% !important; }
      .sidebar { position: sticky !important; top: 0 !important; z-index: 9999 !important; width: 100% !important; height: auto !important; display: flex !important; flex-direction: row !important; overflow-x: auto !important; padding: 6px !important; border-bottom: 1px solid var(--line) !important; background: var(--panel) !important; }
      .brand, .sidebar-label, .sidebar-footer { display: none !important; }
      .nav { display: flex !important; flex-direction: row !important; gap: 4px !important; }
      .main { display: block !important; width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; padding: 10px !important; }
      .panel { width: 100% !important; min-width: 0 !important; overflow-x: auto !important; }
      table { display: table !important; width: auto !important; min-width: 800px !important; border-collapse: collapse !important; }
      th, td { white-space: nowrap !important; padding: 8px !important; }
    }
