.rsa-tool-container{--rsa-bg: #08111f;--rsa-panel: rgba(15, 23, 42, .94);--rsa-panel-2: rgba(30, 41, 59, .9);--rsa-code: #0b1220;--rsa-border: rgba(148, 163, 184, .18);--rsa-border-strong: rgba(96, 165, 250, .38);--rsa-text: #f8fafc;--rsa-soft: #cbd5e1;--rsa-muted: #94a3b8;--rsa-primary: #60a5fa;--rsa-primary-2: #38bdf8;--rsa-success: #22c55e;--rsa-danger: #fb7185;--rsa-warning: #f59e0b;--rsa-shadow: 0 22px 70px rgba(2, 6, 23, .38);--rsa-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--rsa-sans: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;min-height:100vh;padding:24px;color:var(--rsa-text);font-family:var(--rsa-sans);background:radial-gradient(circle at 12% 0%,rgba(96,165,250,.18),transparent 30%),radial-gradient(circle at 88% 12%,rgba(34,197,94,.12),transparent 30%),linear-gradient(180deg,#08111f,#0f172a)}.rsa-shell{max-width:1480px;margin:0 auto}.rsa-hero,.rsa-control-card,.rsa-card,.rsa-side-card{border:1px solid var(--rsa-border);background:var(--rsa-panel);box-shadow:var(--rsa-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rsa-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:28px;margin-bottom:18px}.rsa-kicker{display:inline-flex;width:fit-content;padding:6px 11px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:#60a5fa1f;color:var(--rsa-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rsa-hero h1{margin:13px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.045em}.rsa-hero p{max-width:840px;margin:0;color:var(--rsa-soft);line-height:1.72}.rsa-stats{display:grid;grid-template-columns:repeat(3,96px);gap:10px}.rsa-stats span{padding:14px;border:1px solid var(--rsa-border);border-radius:18px;background:#ffffff0e;text-align:center}.rsa-stats span.ready{border-color:#22c55e61;background:#22c55e1a}.rsa-stats strong,.rsa-stats small{display:block}.rsa-stats strong{overflow:hidden;color:var(--rsa-primary-2);font-size:21px;text-overflow:ellipsis;white-space:nowrap}.rsa-stats small{margin-top:4px;color:var(--rsa-muted);font-size:11px;font-weight:800}.rsa-control-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;margin-bottom:18px}.rsa-control-left{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.rsa-control-left label{display:flex;flex-direction:column;gap:7px;color:var(--rsa-muted);font-size:12px;font-weight:900}.rsa-control-left select{min-width:150px;height:42px;padding:0 12px;border:1px solid var(--rsa-border);border-radius:12px;outline:none;color:var(--rsa-text);background:var(--rsa-code);font:800 13px var(--rsa-sans)}.rsa-control-left select:focus{border-color:var(--rsa-primary);box-shadow:0 0 0 3px #60a5fa26}.rsa-primary-btn,.rsa-field-head button,.rsa-action{border:1px solid var(--rsa-border);border-radius:12px;color:var(--rsa-text);background:#ffffff12;cursor:pointer;font-family:var(--rsa-sans);font-size:13px;font-weight:900;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.rsa-primary-btn{min-height:42px;padding:10px 16px;border-color:transparent;color:#06121f;background:linear-gradient(135deg,#93c5fd,#60a5fa 54%,#38bdf8);box-shadow:0 14px 34px #60a5fa3d}.rsa-primary-btn:hover,.rsa-field-head button:hover,.rsa-action:hover{transform:translateY(-1px);border-color:var(--rsa-border-strong);box-shadow:0 12px 30px #60a5fa24}.rsa-primary-btn:disabled,.rsa-action:disabled{opacity:.62;cursor:not-allowed;transform:none}.rsa-control-note{color:var(--rsa-muted);font-size:12px;line-height:1.6}.rsa-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.rsa-main{display:flex;flex-direction:column;gap:18px;min-width:0}.rsa-card,.rsa-side-card{overflow:hidden;border-radius:24px}.rsa-card-head,.rsa-field-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.rsa-card-head{padding:16px 18px;border-bottom:1px solid var(--rsa-border);background:#ffffff0b}.rsa-card-head div{display:flex;min-width:0;flex-direction:column;gap:4px}.rsa-card-head strong,.rsa-side-card h2{color:var(--rsa-text)}.rsa-card-head span{color:var(--rsa-muted);font-size:12px;font-weight:700}.rsa-keys-grid,.rsa-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px}.rsa-field{min-width:0}.rsa-field-head{margin-bottom:10px}.rsa-field-head label{color:var(--rsa-soft);font-size:13px;font-weight:900}.rsa-field-head div{display:flex;gap:8px}.rsa-field-head button{min-height:32px;padding:6px 10px;color:var(--rsa-primary);font-size:12px}.rsa-field textarea,.rsa-large-textarea{width:100%;min-height:132px;padding:14px;border:1px solid var(--rsa-border);border-radius:16px;outline:none;resize:vertical;box-sizing:border-box;color:var(--rsa-text);background:var(--rsa-code);font:12.5px/1.65 var(--rsa-mono);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.rsa-field textarea:focus,.rsa-large-textarea:focus{border-color:var(--rsa-primary);box-shadow:0 0 0 3px #60a5fa24}.rsa-field textarea::placeholder,.rsa-large-textarea::placeholder{color:#64748b}.rsa-large-textarea{min-height:220px;font-size:13px}.rsa-input-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--rsa-muted);font-size:12px;font-weight:700}.rsa-input-meta span{padding:5px 8px;border:1px solid var(--rsa-border);border-radius:999px;background:#ffffff0b}.rsa-side-card{position:sticky;top:18px;padding:18px}.rsa-side-card h2{margin:0 0 8px;font-size:20px}.rsa-side-card p{margin:0 0 16px;color:var(--rsa-soft);font-size:13px;line-height:1.68}.rsa-action{width:100%;min-height:44px;margin-bottom:12px;border-color:transparent}.rsa-action.encrypt{color:#06121f;background:linear-gradient(135deg,#93c5fd,#60a5fa)}.rsa-action.decrypt{color:#04130a;background:linear-gradient(135deg,#86efac,#22c55e)}.rsa-tip-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.rsa-tip-list div{padding:12px;border:1px solid var(--rsa-border);border-radius:14px;background:#ffffff0b}.rsa-tip-list strong,.rsa-tip-list span{display:block}.rsa-tip-list strong{margin-bottom:4px;color:var(--rsa-primary-2);font-size:12px}.rsa-tip-list span{color:var(--rsa-muted);font-size:12px;line-height:1.5}.rsa-toast{position:fixed;top:24px;left:50%;z-index:10000;transform:translate(-50%);max-width:min(720px,calc(100vw - 32px));padding:11px 18px;border-radius:999px;color:#fff;background:#0f172af5;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px #02061757;font-size:13px;font-weight:900;animation:rsaToast .22s ease}.rsa-toast-success{background:#2563ebf5}.rsa-toast-error{background:#dc2626f5}.rsa-toast-warn{background:#d97706f5}.rsa-toast-info{background:#0f172af5}@keyframes rsaToast{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1180px){.rsa-layout{grid-template-columns:1fr}.rsa-side-card{position:static}}@media (max-width: 860px){.rsa-tool-container{padding:14px}.rsa-hero,.rsa-control-card{align-items:flex-start;flex-direction:column}.rsa-hero{padding:20px;border-radius:20px}.rsa-stats,.rsa-keys-grid,.rsa-process-grid{grid-template-columns:1fr;width:100%}.rsa-control-left,.rsa-control-left label,.rsa-control-left select,.rsa-primary-btn{width:100%}.rsa-card-head,.rsa-field-head{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.rsa-field-head div,.rsa-field-head button,.rsa-action{width:100%}.rsa-field-head div{flex-direction:column}.rsa-large-textarea{min-height:180px}}
