.app-footer[data-v-48718fff]{border-top:1px solid var(--border);background:var(--bg-elev);margin-top:3rem}.footer-inner[data-v-48718fff]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;max-width:880px;margin:0 auto;padding:2rem 1.5rem 1rem;display:grid}.footer-col[data-v-48718fff]{flex-direction:column;gap:.35rem;display:flex}.footer-col h4[data-v-48718fff]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 .25rem;font-size:.8rem}.footer-col a[data-v-48718fff]{color:var(--text-dim);font-size:.9rem}.footer-col a[data-v-48718fff]:hover{color:var(--accent);text-decoration:none}.footer-brand[data-v-48718fff]{font-size:1.05rem;font-weight:700}.footer-tag[data-v-48718fff]{margin:.35rem 0 0;font-size:.82rem}.footer-bottom[data-v-48718fff]{max-width:880px;margin:0 auto;padding:.75rem 1.5rem 1.25rem;font-size:.78rem}.nav-nick[data-v-9df6f609]{color:var(--text);font-weight:600}:root{--bg:#0f1115;--bg-elev:#181b22;--bg-elev-2:#20242e;--border:#2b3038;--text:#e6e8eb;--text-dim:#9aa3af;--accent:#4f8cff;--accent-hover:#6ba0ff;--green:#3fb950;--red:#f85149;--radius:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;font-weight:600}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}.app-nav{z-index:10;background:var(--bg-elev);border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.app-nav .brand{color:var(--text);font-size:1.1rem;font-weight:700}.app-nav .nav-links{gap:1rem;display:flex}.app-nav .nav-links a{color:var(--text-dim);padding:.25rem 0}.app-nav .nav-links a.router-link-active{color:var(--text);border-bottom:2px solid var(--accent)}.app-nav .spacer{flex:1}.app-nav .nav-right{align-items:center;gap:.75rem;display:flex}.container{max-width:880px;margin:0 auto;padding:1.5rem}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);border:none;padding:.5rem 1rem;font-weight:500;transition:background .15s;display:inline-block}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-sm{padding:.3rem .7rem;font-size:.85rem}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem 1.25rem}.card.clickable{cursor:pointer;transition:border-color .15s,background .15s}.card.clickable:hover{border-color:var(--accent);background:var(--bg-elev-2)}.muted{color:var(--text-dim)}.row{align-items:center;gap:.75rem;display:flex}.between{justify-content:space-between}.field{margin-bottom:1rem}.field label{color:var(--text-dim);margin-bottom:.35rem;font-size:.9rem;display:block}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:.55rem .7rem}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:.7rem 1rem}.alert-error{border:1px solid var(--red);color:#ffb3ae;background:#f851491f}.alert-info{border:1px solid var(--accent);background:#4f8cff1f}.alert-success{border:1px solid var(--green);color:#93e29c;background:#3fb9501f}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}th{color:var(--text-dim);font-size:.85rem;font-weight:500}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pos{color:var(--green)}.neg{color:var(--red)}.badge{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}
