:root{--color-primary:#1d6f42;--color-primary-hover:#175a35;--color-primary-soft:#e3f2e9;--color-on-primary:#fff;--color-danger:#c62828;--color-danger-hover:#a51f1f;--color-on-danger:#fff;--color-text:#1f2328;--color-text-muted:#5b636b;--color-bg:#f5f6f7;--color-bg-muted:#eef0f2;--color-surface:#fff;--color-border:#d5d9dd;--color-focus:#2563eb;--color-warning-bg:#fff7e0;--color-warning-border:#f0c75e;--color-warning-text:#6b4e00;--color-error:#b3261e;--color-new:#d9480f;--color-on-new:#fff;--tap:44px;--radius:8px;--shadow:0 2px 12px #00000026;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;color:var(--color-text);background:var(--color-bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3{line-height:1.25}.page-title{margin:0 0 var(--space-4);font-size:1.4rem}.muted{color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;touch-action:manipulation;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-bg-muted)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.btn-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.btn-danger:hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.btn-block{width:100%}.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px}.field .field-error{color:var(--color-error);font-size:.9rem}.check{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-bottom:var(--space-4);cursor:pointer;display:flex}.check input{width:22px;height:22px;margin:0}.form-error{margin:0 0 var(--space-4);color:var(--color-error)}.badge-new{padding:2px var(--space-2);background:var(--color-new);color:var(--color-on-new);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.default-password-banner[data-v-733d5d13]{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:500}.shell[data-v-dc999ba6]{min-height:100dvh}.topbar[data-v-dc999ba6]{z-index:20;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-2);background:var(--color-primary);color:var(--color-on-primary);display:flex;position:sticky;top:0}.topbar-title[data-v-dc999ba6]{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;overflow:hidden}.hamburger[data-v-dc999ba6]{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.hamburger[data-v-dc999ba6]:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}.hamburger-bar[data-v-dc999ba6]{background:currentColor;border-radius:1px;width:22px;height:2px;display:block}.backdrop[data-v-dc999ba6]{z-index:30;background:#0006;position:fixed;inset:0}.sidenav[data-v-dc999ba6]{z-index:40;width:min(280px,85vw);padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);visibility:hidden;flex-direction:column;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.menu-open .sidenav[data-v-dc999ba6]{visibility:visible;box-shadow:var(--shadow);transition:transform .2s;transform:translate(0)}.sidenav-brand[data-v-dc999ba6]{padding:0 var(--space-2) var(--space-3);font-size:1.1rem;font-weight:700}.sidenav-list[data-v-dc999ba6]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidenav-link[data-v-dc999ba6]{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-text);align-items:center;font-weight:500;text-decoration:none;display:flex}.sidenav-link[data-v-dc999ba6]:hover{background:var(--color-bg-muted)}.sidenav-link.is-active[data-v-dc999ba6]{background:var(--color-primary-soft);color:var(--color-primary)}.sidenav-footer[data-v-dc999ba6]{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidenav-user[data-v-dc999ba6]{padding:0 var(--space-3);color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.9rem}.sidenav-logout[data-v-dc999ba6]{width:100%}.content[data-v-dc999ba6]{padding:var(--space-4);min-width:0;max-width:960px}@media (width>=768px){.shell[data-v-dc999ba6]{grid-template-columns:240px minmax(0,1fr);display:grid}.topbar[data-v-dc999ba6],.backdrop[data-v-dc999ba6]{display:none}.sidenav[data-v-dc999ba6]{visibility:visible;width:auto;height:100dvh;box-shadow:none;transition:none;position:sticky;top:0;transform:none}.content[data-v-dc999ba6]{padding:var(--space-6)}}.login[data-v-6e84f4c6]{min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card[data-v-6e84f4c6]{width:100%;max-width:400px}.login-title[data-v-6e84f4c6]{margin:0 0 var(--space-1);font-size:1.5rem}.login-card .muted[data-v-6e84f4c6]{margin:0 0 var(--space-4)}
