.topbar[data-v-ddca82d0]{background:var(--navy);color:#fff}.topbar-inner[data-v-ddca82d0]{align-items:center;gap:1.25rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand[data-v-ddca82d0]{color:#fff;align-items:center;gap:.6rem;text-decoration:none;display:flex}.crest[data-v-ddca82d0]{letter-spacing:.5px;border-radius:6px;padding:.2rem .45rem;font-size:.85rem}.brand-name[data-v-ddca82d0]{font-weight:700}.nav[data-v-ddca82d0]{gap:1rem;display:flex}.nav a[data-v-ddca82d0]{color:#dce6f5;font-weight:500;text-decoration:none}.nav a.router-link-exact-active[data-v-ddca82d0]{color:var(--amber)}.spacer[data-v-ddca82d0]{flex:1}.who[data-v-ddca82d0]{color:#dce6f5;font-size:.9rem;text-decoration:none}a.who[data-v-ddca82d0]:hover{color:var(--amber);text-decoration:underline}.topbar .ghost[data-v-ddca82d0]{color:#fff;border:1px solid #ffffff59}.hoop[data-v-ddca82d0]{background:var(--amber);height:4px}:root{--navy:#00387b;--navy-dark:#002a5c;--amber:#fce12f;--gold:#c89600;--ink:#1a1a1a;--muted:#5b6472;--line:#dfe3ea;--bg:#f5f7fa;--surface:#fff;--danger:#c0392b;--ok:#2e7d32;--booking-other:#5f7fab;--radius:10px;--shadow:0 1px 3px #00000014, 0 4px 12px #00387b0f;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;line-height:1.5}a{color:var(--navy)}button{font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--navy);color:#fff;border:1px solid #0000;padding:.55rem 1rem;transition:filter .12s}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--navy);border-color:var(--line)}button.amber{background:var(--amber);color:var(--navy-dark);font-weight:600}button.danger{background:var(--danger)}button.ghost{color:var(--navy);background:0 0}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%;padding:.5rem .6rem}label{color:var(--muted);margin-bottom:.25rem;font-size:.85rem;display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.container{max-width:1080px;margin:0 auto;padding:1.25rem}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.pending{color:#7a5c00;background:#fff4cc}.badge.approved{color:var(--ok);background:#e3f4e4}.badge.rejected{color:var(--danger);background:#fbe3e0}.badge.admin{background:var(--navy);color:#fff}.notice{border-radius:var(--radius);border:1px solid var(--line);padding:.6rem .8rem}.notice.error{color:var(--danger);background:#fbe3e0;border-color:#f0b7b0}.notice.ok{color:var(--ok);background:#e3f4e4;border-color:#b7ddb9}h1{color:var(--navy);margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.danger-text{color:var(--danger)}.count{background:var(--amber);color:var(--navy-dark);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.crest{background:var(--amber);color:var(--navy-dark);border-radius:8px;font-weight:800}
