.shell[data-v-9f1b8251]{z-index:1;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative}.header[data-v-9f1b8251]{z-index:1000;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060607e0;justify-content:space-between;align-items:center;gap:18px;width:100%;height:72px;padding:0 max(32px,50vw - 690px);display:flex;position:fixed;top:0;left:0}.logo[data-v-9f1b8251]{color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 18px #9469f040;white-space:nowrap;align-items:center;gap:14px;font-size:20px;font-weight:900;line-height:1;display:flex}.logo strong[data-v-9f1b8251],.footer-logo strong[data-v-9f1b8251]{color:var(--primary);font:inherit;text-shadow:0 0 18px #9469f066}.logo img[data-v-9f1b8251]{filter:drop-shadow(0 0 16px #9469f073);width:auto;height:44px}.nav-links[data-v-9f1b8251]{align-items:center;gap:34px;list-style:none;display:flex}.nav-links a[data-v-9f1b8251]{color:#ffffffd6;font-size:14px;font-weight:700;transition:color .2s}.nav-links a.router-link-active[data-v-9f1b8251],.nav-links a[data-v-9f1b8251]:hover{color:var(--primary)}.actions[data-v-9f1b8251]{align-items:center;gap:10px;display:flex}.user[data-v-9f1b8251]{align-items:center;gap:8px;display:flex}.user img[data-v-9f1b8251]{border-radius:50%;width:28px;height:28px}.menu-toggle[data-v-9f1b8251]{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.menu-toggle span[data-v-9f1b8251]{background:#fff;width:18px;height:2px;display:block}.main[data-v-9f1b8251]{z-index:10;min-height:calc(100vh - 72px);margin-top:72px;position:relative}.site-footer[data-v-9f1b8251]{z-index:10;border-top:1px solid #ffffff14;grid-template-columns:1.7fr .8fr .8fr .8fr 1.45fr;gap:48px;width:calc(100% - 64px);max-width:1380px;margin:34px auto 0;padding:32px 0 28px;display:grid;position:relative}.footer-logo[data-v-9f1b8251]{color:#fff;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:12px;font-size:24px;font-weight:900;display:flex}.footer-logo img[data-v-9f1b8251]{object-fit:cover;width:42px;height:42px}.site-footer h4[data-v-9f1b8251]{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:13px}.footer-col[data-v-9f1b8251]{gap:10px;display:grid}.footer-col a[data-v-9f1b8251]{color:var(--text-muted);font-weight:600}.footer-col a[data-v-9f1b8251]:hover{color:var(--primary)}@media (width<=1100px){.site-footer[data-v-9f1b8251]{grid-template-columns:repeat(2,1fr);gap:28px;width:calc(100% - 32px)}}@media (width<=960px){.header[data-v-9f1b8251]{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 20px}.menu-toggle[data-v-9f1b8251]{margin-left:auto;display:flex}.nav-links[data-v-9f1b8251]{border-top:1px solid var(--border);flex-direction:column;order:4;align-items:flex-start;gap:14px;width:100%;padding:12px 0 4px;display:none}.nav-links.show[data-v-9f1b8251]{display:flex}.actions[data-v-9f1b8251]{order:3}.site-footer[data-v-9f1b8251]{grid-template-columns:1fr}}:root{--primary:#9469f0;--primary-dark:#6f3fd4;--bg-main:#050505;--bg-secondary:#0d0d0e;--bg-tertiary:#131314;--border:#ffffff1b;--text:#fff;--text-muted:#ffffff9e;--danger:#e05c57;--success:#5de641;--header-h:72px;color:var(--text);background:var(--bg-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Rajdhani,Segoe UI,sans-serif;font-weight:500;line-height:1.45}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9469f073 #0d061899;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050505e6;border-left:1px solid #ffffff14}::-webkit-scrollbar-thumb{background:linear-gradient(#9469f0bf,#6f3fd4a6);border:2px solid #050505e6;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9469f0f2,#6f3fd4d9)}::-webkit-scrollbar-corner{background:#0d0618d9}html,body,#app{min-height:100%}body{background:radial-gradient(circle at 38% 15%,#9469f026,#0000 32rem),radial-gradient(circle at 100% 42%,#9469f014,#0000 24rem),#050505;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.7;background-image:radial-gradient(circle,#9469f057 0 1px,#0000 1.5px),linear-gradient(#ffffff06 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:74px 74px,48px 48px,48px 48px;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#9469f029,#0000 13rem),repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff03 0 4px);position:fixed;inset:0}#app{z-index:1;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.container{width:min(1380px,100% - 64px);margin:0 auto}.page{padding:28px 0 72px}.page-title{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(28px,4vw,42px);font-weight:700}.page-sub{color:var(--text-muted);max-width:62ch;margin-top:8px}.card{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff09,#0000 34%),#0d0d0edb;border-radius:7px;padding:22px;position:relative;box-shadow:inset 0 1px #ffffff09,0 22px 70px #00000047}.btn{border:1px solid var(--primary);color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background:linear-gradient(#a57cff,#6f3fd4);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 28px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 0 22px #9469f038}.btn:hover{background:linear-gradient(#b38dff,#7d4de0);transform:translateY(-1px)}.btn.secondary{color:#fff;box-shadow:none;background:#00000057;border-color:#ffffff47}.btn.secondary:hover{border-color:var(--primary);color:#fff;background:#9469f01f}.btn.compact{min-height:34px;padding:0 18px}.btn.danger{color:var(--danger);box-shadow:none;background:0 0;border-color:#e05c5780}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.field{gap:6px;margin-bottom:14px;display:grid}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--border);color:#fff;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000059;border-radius:8px;outline:none;width:100%;padding:12px 14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #9469f02e}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:36px}.field select option,select option{color:#fff;background:#140a22}.field textarea{resize:vertical;min-height:110px}select{border:1px solid var(--border);color:#fff;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#00000059;background-image:linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:8px;outline:none;padding:10px 36px 10px 14px}select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #9469f02e}.muted{color:var(--text-muted)}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.pending{color:#f0c969}.badge.accepted{color:var(--success)}.badge.denied{color:var(--danger)}.prose{white-space:pre-wrap;color:#ffffffdb;line-height:1.65}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=800px){.grid-2{grid-template-columns:1fr}}
