    * { box-sizing: border-box; }
    html, body { max-width: 100%; overflow-x: hidden; margin: 0; }
    body { font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--vn-sand-50); color: var(--vn-stone-700); }
    header.site { background: rgba(250,248,245,.94); border-bottom: 1px solid var(--vn-sand-200); position: sticky; top: 0; z-index: 10; }
    header.site nav { max-width: 1100px; margin: 0 auto; padding: 8px 16px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
    .logo { display: flex; align-items: center; min-height: 44px; text-decoration: none; font-weight: 700; color: #1a1a2e; letter-spacing: 2px; gap: 6px; }
    main { max-width: 1100px; margin: 0 auto; padding: 16px 16px 48px; }
    h1 { font-size: 26px; color: var(--vn-stone-900); margin: 8px 0 4px; }
    h2 { font-size: 18px; color: var(--vn-stone-900); margin: 0 0 8px; }
    section.panel { margin-top: 16px; }
    .secret { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; background: var(--vn-sand-100); border-radius: 8px; padding: 10px 12px; overflow-wrap: anywhere; user-select: all; }
    label { display: block; font-weight: 600; font-size: 14px; margin: 10px 0 4px; }
    input, select, textarea { width: 100%; font: inherit; padding: 10px 12px; min-height: 44px; border: 1px solid var(--vn-sand-300); border-radius: 8px; background: #fff; }
    .row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
    .apps { display: grid; gap: 8px; }
    .app-item { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; background: #fff; border: 1px solid var(--vn-sand-200); border-radius: 12px; padding: 12px; }
    .kv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 12px; font-size: 14px; }
    .kv b { color: var(--vn-stone-900); overflow-wrap: anywhere; }
    .tabs button { min-height: 44px; }
    .note { font-size: 13px; color: var(--vn-stone-500); margin-top: 8px; }
    @media (max-width: 600px) { .kv { grid-template-columns: minmax(0, 1fr); } }
  
