.top[data-v-23eeec37]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1f22d1;border-bottom:1px solid var(--line)}.bar[data-v-23eeec37]{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:1rem}.brand[data-v-23eeec37]{font-family:var(--display);font-weight:800;font-size:1.35rem;color:var(--text);text-decoration:none;letter-spacing:-.03em}.brand[data-v-23eeec37]:hover{text-decoration:none;color:var(--accent)}.nav[data-v-23eeec37]{display:flex;align-items:center;gap:.75rem}.nav a[data-v-23eeec37]{color:var(--muted);text-decoration:none;font-weight:500;padding:.4rem .2rem;min-height:44px;display:inline-flex;align-items:center}.nav a.router-link-active[data-v-23eeec37]{color:var(--text)}@media(max-width:430px){.nav[data-v-23eeec37]{gap:.35rem}.nav a[data-v-23eeec37]{font-size:.92rem}}.app-shell[data-v-77281242]{min-height:100vh;display:flex;flex-direction:column}main[data-v-77281242]{flex:1;padding:1.25rem 0 3rem}.auth-error[data-v-77281242]{margin-top:1rem;padding:.75rem 1rem;background:#e85d5d1f;border:1px solid rgba(232,93,93,.35);border-radius:10px;color:#ffb4b4}:root{--teal: #2bb8a8;--teal-bright: #4fd0c1;--teal-deep: #1a8f83;--teal-soft: rgba(43, 184, 168, .16);--sand: #d4b896;--sand-bright: #e8d5b5;--sand-deep: #a88962;--bg0: #0d1f22;--bg1: #122a2e;--bg2: #1a383d;--line: rgba(212, 184, 150, .22);--text: #f3ebe0;--muted: #a89b88;--accent: var(--teal);--accent-2: var(--sand);--danger: #e07a6a;--ok: #4cbf8f;--success: var(--ok);--border: var(--line);--bg-elevated: rgba(26, 56, 61, .9);--text-muted: var(--muted);--radius: 14px;--font: "Figtree", system-ui, sans-serif;--display: "Sora", "Figtree", system-ui, sans-serif;--shadow: 0 20px 50px rgba(6, 18, 20, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background-attachment:fixed}body{background-color:var(--bg0);background-image:radial-gradient(900px 480px at 12% -10%,rgba(43,184,168,.22),transparent 55%),radial-gradient(700px 420px at 95% 5%,rgba(212,184,150,.14),transparent 50%),linear-gradient(rgba(212,184,150,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(43,184,168,.04) 1px,transparent 1px),linear-gradient(168deg,#122a2e,#0d1f22 48%,#16353a);background-size:auto,auto,48px 48px,48px 48px,auto}a{color:var(--teal-bright);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.container{width:min(960px,calc(100% - 2rem));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:10px;padding:.65rem 1rem;cursor:pointer;font-weight:600;transition:transform .15s ease,background .15s ease,border-color .15s ease;min-height:44px}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:#062422;border-color:transparent}.btn-secondary{background:#d4b8961a;color:var(--text);border-color:var(--line)}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.btn-danger{background:#e07a6a1f;color:#f0b4aa;border-color:#e07a6a59}.btn-icon{width:44px;height:44px;padding:0;border-radius:12px;background:var(--teal-soft);border:1px solid var(--line);color:var(--teal-bright)}.input{width:100%;background:#081618bf;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:.7rem .85rem;min-height:44px}.input:focus{outline:2px solid rgba(43,184,168,.4);border-color:#4fd0c18c}.checkbox-row{display:flex;align-items:center;gap:.65rem;min-height:44px;-webkit-user-select:none;user-select:none}.checkbox-row input{width:18px;height:18px;accent-color:var(--teal)}.muted{color:var(--muted)}.error{color:#f0b4aa}.panel{background:linear-gradient(165deg,#1a383dd1,#0d1f22e6);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}h1,h2,.brand{font-family:var(--display);letter-spacing:-.02em}@media(max-width:430px){.container{width:calc(100% - 1.25rem)}}
