@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsans@0,400;0,500;0,600;0,700;1,400&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg0: #0b1520;--bg1: #122033;--bg2: #1a2d45;--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .08);--line: rgba(180, 210, 230, .14);--text: #e8f1f7;--muted: #8aa3b5;--accent: #2bb8a6;--accent-2: #3d8bfd;--danger: #e35d6a;--warn: #e6b35a;--radius: 14px;--font: "DM Sans", system-ui, sans-serif;--display: "Instrument Serif", Georgia, serif;--shadow: 0 20px 60px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(43,184,166,.18),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(61,139,253,.14),transparent 50%),linear-gradient(165deg,var(--bg0),var(--bg1) 45%,#0e1a28);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topnav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1520a6;position:sticky;top:0;z-index:20}.brand{font-family:var(--display);font-size:1.55rem;letter-spacing:.02em;display:flex;align-items:baseline;gap:.45rem}.brand span{font-family:var(--font);font-size:.72rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.nav-links a,.nav-links button.linkish{padding:.45rem .8rem;border-radius:999px;color:var(--muted);background:transparent;border:0}.nav-links a.router-link-active,.nav-links a:hover,.nav-links button.linkish:hover{color:var(--text);background:var(--surface-2)}.page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;flex:1}.hero{min-height:calc(100vh - 72px);display:grid;align-content:center;gap:1.25rem;padding:3rem 0 4rem}.hero h1{font-family:var(--display);font-size:clamp(2.8rem,7vw,5rem);line-height:.95;margin:0;font-weight:400}.hero p{max-width:34rem;color:var(--muted);font-size:1.08rem;line-height:1.55;margin:0}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:999px;padding:.75rem 1.25rem;background:var(--accent);color:#04221e;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2bb8a640}.btn.secondary{background:transparent;border-color:var(--line);color:var(--text)}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 860px){.grid-2,.grid-3{grid-template-columns:1fr}.topnav{flex-direction:column;align-items:flex-start}}.field{display:grid;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.82rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#00000040;border-radius:10px;padding:.7rem .85rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2bb8a68c;box-shadow:0 0 0 3px #2bb8a61f}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--line);font-size:.92rem}.table th{color:var(--muted);font-weight:500}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.9rem}.ok{color:var(--accent)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;background:#2bb8a626;color:var(--accent);border:1px solid rgba(43,184,166,.25)}.badge.free{background:#8aa3b51f;color:var(--muted);border-color:var(--line)}.badge.basic{background:#3d8bfd26;color:#8cbcff;border-color:#3d8bfd4d}.badge.standard{background:#e6b35a26;color:#f0c87a;border-color:#e6b35a4d}.toast{position:fixed;right:1rem;bottom:1rem;background:#102437;border:1px solid var(--line);padding:.8rem 1rem;border-radius:12px;z-index:50;animation:rise .25s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
