.nav[data-v-70ba516c]{padding:.75rem 1rem;background:var(--color-primary);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 10px 30px #1b1b181f}.nav-top[data-v-70ba516c]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand[data-v-70ba516c]{font-weight:700;font-size:1.1rem;color:#fff;text-decoration:none;letter-spacing:.01em}.nav-links[data-v-70ba516c]{display:block}.nav-links-inner[data-v-70ba516c]{display:flex;gap:1rem;align-items:center;justify-content:flex-end}.nav-links a[data-v-70ba516c],.btn-link[data-v-70ba516c]{color:#ffffffd9;text-decoration:none;font-size:.9rem;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.nav-links a.router-link-exact-active[data-v-70ba516c]{color:#fff;font-weight:600}.btn-link[data-v-70ba516c]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.85rem}.nav-toggle[data-v-70ba516c]{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;background:#ffffff1f;cursor:pointer}.nav-toggle-bar[data-v-70ba516c]{width:1.1rem;height:2px;border-radius:999px;background:#fff;transition:transform .2s ease,opacity .2s ease}.main[data-v-70ba516c]{max-width:600px;margin:0 auto;padding:1rem}@media (min-width: 681px){.nav[data-v-70ba516c]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-top[data-v-70ba516c]{flex-shrink:0}}@media (max-width: 680px){.nav[data-v-70ba516c]{padding:.75rem .9rem}.nav-brand[data-v-70ba516c]{max-width:calc(100% - 7.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.nav-toggle[data-v-70ba516c]{display:inline-flex;flex:0 0 auto}.nav-open .nav-toggle-bar[data-v-70ba516c]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle-bar[data-v-70ba516c]:nth-child(2){opacity:0}.nav-open .nav-toggle-bar[data-v-70ba516c]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links[data-v-70ba516c]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease}.nav-links-open[data-v-70ba516c]{grid-template-rows:1fr;opacity:1}.nav-links-inner[data-v-70ba516c]{min-height:0;overflow:hidden;display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.18);justify-content:stretch;align-items:stretch}.nav-links a[data-v-70ba516c],.btn-link[data-v-70ba516c]{display:flex;align-items:center;width:100%;justify-content:flex-start;padding:.85rem .95rem;border-radius:.9rem;background:#ffffff14;color:#fff}.nav-links a.router-link-exact-active[data-v-70ba516c]{background:#ffffff2e}.nav-logout[data-v-70ba516c]{font-size:.9rem}.main[data-v-70ba516c]{padding:.9rem}}:root{--color-primary: #2d6a4f;--color-primary-light: #40916c;--color-accent: #d4a373;--color-bg: #fafaf8;--color-card: #ffffff;--color-text: #1b1b18;--color-muted: #6b7280;--color-border: #e5e7eb;--color-success: #22c55e;--color-danger: #ef4444;--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}button{font-family:inherit}.card{background:var(--color-card);border-radius:var(--radius);border:1px solid var(--color-border);padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius);border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.btn:active{opacity:.8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-border);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.input{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;background:var(--color-card);color:var(--color-text);outline:none;transition:border-color .15s}.input:focus{border-color:var(--color-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-muted)}.error-msg{color:var(--color-danger);font-size:.85rem;margin-top:.5rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-muted)}
