.subvault-home{--bg: #f5f5f7;--bg-elev: #ffffff;--bg-soft: #fbfbfd;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text: #1d1d1f;--text-soft: #515154;--text-muted: #86868b;--brand: #0a84ff;--brand-soft: rgba(10, 132, 255, .1);--brand-strong: #0066d6;--success: #30d158;--success-text: #137a36;--success-soft: rgba(48, 209, 88, .12);--warning: #ff9f0a;--warning-text: #8a5500;--warning-soft: rgba(255, 159, 10, .14);--danger: #ff3b30;--danger-text: #b3261e;--danger-soft: rgba(255, 59, 48, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;min-height:100vh;background:radial-gradient(1200px 600px at 100% -10%,rgba(10,132,255,.1),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(175,82,222,.08),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){.subvault-home{--bg: #000000;--bg-elev: #1c1c1e;--bg-soft: #2c2c2e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f5f5f7;--text-soft: #c7c7cc;--text-muted: #8e8e93;--brand: #0a84ff;--brand-soft: rgba(10, 132, 255, .18);--brand-strong: #409cff;--success-text: #5fdb84;--warning-text: #ffd479;--danger-text: #ff6b60;--success-soft: rgba(48, 209, 88, .16);--warning-soft: rgba(255, 159, 10, .18);--danger-soft: rgba(255, 59, 48, .18)}}.subvault-home,.subvault-home *,.subvault-home *:before,.subvault-home *:after{box-sizing:border-box}.subvault-home a{color:var(--brand);text-decoration:none}.subvault-home a:hover{text-decoration:underline}.subvault-home ::selection{background:var(--brand-soft);color:var(--text)}.subvault-home .shell{max-width:920px;margin:0 auto;padding:24px 20px 80px}.subvault-home .top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:24px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.subvault-home .brand{display:flex;align-items:center;gap:12px}.subvault-home .brand .logo{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#0a84ff,#5e5ce6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 4px 14px #0a84ff59;font-size:14px}.subvault-home .brand .name{font-weight:700;letter-spacing:-.01em}.subvault-home .brand .name small{display:block;color:var(--text-muted);font-weight:500;font-size:12px}.subvault-home .lang-pick{appearance:none;-webkit-appearance:none;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:8px 28px 8px 12px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2386868b' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s,background-color .15s}.subvault-home .lang-pick:hover{border-color:var(--text-muted)}.subvault-home .lang-pick:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.subvault-home .tabs{display:flex;gap:4px;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow-x:auto;box-shadow:var(--shadow-sm)}.subvault-home .tabs button{flex:1 1 auto;min-width:max-content;border:0;background:transparent;color:var(--text-soft);padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .18s ease;white-space:nowrap}.subvault-home .tabs button:hover{color:var(--text)}.subvault-home .tabs button.active{background:var(--brand);color:#fff;box-shadow:0 2px 8px #0a84ff59}.subvault-home .card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.subvault-home .card+.card{margin-top:16px}.subvault-home .card h2{margin:0 0 4px;font-size:19px;font-weight:700;letter-spacing:-.01em}.subvault-home .card .sub{color:var(--text-muted);font-size:13.5px;margin-bottom:18px}.subvault-home .field{margin-bottom:16px}.subvault-home .field label{display:block;font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:6px}.subvault-home .field .hint{color:var(--text-muted);font-size:12px;margin-top:6px}.subvault-home .input,.subvault-home .textarea{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-soft);color:var(--text);transition:border-color .15s,box-shadow .15s;font-family:var(--font-sans)}.subvault-home .textarea{min-height:140px;resize:vertical;line-height:1.5;font-family:var(--font-mono);font-size:13px}.subvault-home .input:focus,.subvault-home .textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.subvault-home .input.is-valid{border-color:var(--success)}.subvault-home .input.is-invalid{border-color:var(--danger)}.subvault-home .field-status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:500;line-height:1.4;min-height:16px}.subvault-home .field-status[data-state=ok]{color:var(--success-text)}.subvault-home .field-status[data-state=warn]{color:var(--warning-text)}.subvault-home .field-status[data-state=err]{color:var(--danger-text)}.subvault-home .checkbox{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background-color .15s}.subvault-home .checkbox:hover{border-color:var(--border-strong)}.subvault-home .checkbox input[type=checkbox]{margin:2px 0 0;width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.subvault-home .checkbox .label-text{font-size:13.5px;color:var(--text);line-height:1.4;flex:1}.subvault-home .checkbox .label-text small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px;font-weight:400}.subvault-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;padding:11px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;font-family:var(--font-sans);transition:transform .06s ease,background-color .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.subvault-home .btn:disabled{opacity:.5;cursor:not-allowed}.subvault-home .btn:active:not(:disabled){transform:translateY(1px)}.subvault-home .btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 12px #0a84ff52}.subvault-home .btn-primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 6px 18px #0a84ff6b}.subvault-home .btn-ghost{background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border)}.subvault-home .btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.subvault-home .btn-danger{background:var(--danger);color:#fff}.subvault-home .btn-danger:hover:not(:disabled){background:#d6332a}.subvault-home .btn-block{width:100%}.subvault-home .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.subvault-home .alert{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid;font-size:13.5px;line-height:1.55;margin-top:12px;display:flex;align-items:flex-start;gap:10px}.subvault-home .alert .icon{flex-shrink:0;font-size:16px;line-height:1}.subvault-home .alert.ok{background:var(--success-soft);border-color:#30d1584d;color:var(--success-text)}.subvault-home .alert.warn{background:var(--warning-soft);border-color:#ff9f0a4d;color:var(--warning-text)}.subvault-home .alert.err{background:var(--danger-soft);border-color:#ff3b304d;color:var(--danger-text)}.subvault-home .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:18px}.subvault-home .stat{padding:10px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.subvault-home .stat .label{display:block;color:var(--text-muted);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.subvault-home .stat .value{display:block;margin-top:4px;font-size:18px;font-weight:700;font-feature-settings:"tnum";color:var(--text)}.subvault-home .result-list{margin-top:18px;display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto;padding-right:4px}.subvault-home .result-row{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:12px;align-items:center;padding:10px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.subvault-home .result-row .key{font-family:var(--font-mono);font-size:12px;word-break:break-all}.subvault-home .badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.subvault-home .badge.ok{background:var(--success-soft);color:var(--success-text)}.subvault-home .badge.used{background:var(--danger-soft);color:var(--danger-text)}.subvault-home .badge.forbid{background:var(--warning-soft);color:var(--warning-text)}.subvault-home .badge.invalid{background:#8e8e932e;color:var(--text-muted)}.subvault-home .badge.product-plus{background:#5e5ce624;color:#5e5ce6}.subvault-home .badge.product-pro_lite{background:#30d15824;color:var(--success-text)}.subvault-home .badge.product-pro{background:#ff9f0a24;color:var(--warning-text)}.subvault-home .empty{padding:32px 12px;text-align:center;color:var(--text-muted);font-size:13px}.subvault-home .kv{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;margin-top:14px;padding:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px}.subvault-home .kv dt{color:var(--text-muted);font-weight:500}.subvault-home .kv dd{margin:0;color:var(--text);font-weight:500;word-break:break-all}.subvault-home .kv dd.mono{font-family:var(--font-mono);font-size:12.5px}.subvault-home .step{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0}.subvault-home .step+.step{border-top:1px solid var(--border)}.subvault-home .step .num{width:28px;height:28px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.subvault-home .step .body h3{margin:0 0 4px;font-size:14.5px;font-weight:700}.subvault-home .step .body p{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.55}.subvault-home .step .body code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-soft);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.subvault-home .foot{margin-top:28px;text-align:center;color:var(--text-muted);font-size:12px}@media (max-width: 640px){.subvault-home .shell{padding:16px 14px 60px}.subvault-home .card{padding:18px}.subvault-home .result-row{grid-template-columns:1fr;gap:6px}.subvault-home .kv{grid-template-columns:1fr;gap:4px 0}.subvault-home .kv dt{margin-top:8px}}
