._shell_1ayxq_1{background:var(--ground);grid-template-columns:240px 1fr;min-height:100svh;display:grid}._rail_1ayxq_8{background:var(--nav);color:var(--nav-ink);border-right:1px solid #ffffff0f;flex-direction:column;height:100svh;padding:20px 14px;display:flex;position:sticky;top:0}._brand_1ayxq_20{align-items:center;gap:10px;margin-bottom:28px;padding:0 6px;display:flex}._brand_1ayxq_20 strong{font-family:var(--display);color:#f5f8fb;font-size:15px;font-weight:700;line-height:1.25;display:block}._brand_1ayxq_20 small{color:#7a92a8;font-size:11px;font-weight:500}._mark_1ayxq_43{object-fit:contain;border-radius:6px;flex-shrink:0;width:32px;height:32px;display:block}._nav_1ayxq_52{gap:2px;display:grid}._nav_1ayxq_52 a{border-radius:var(--radius-sm);color:#9eb0c0;transition:background var(--ease), color var(--ease);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}._nav_1ayxq_52 a svg{opacity:.85;flex-shrink:0;width:18px;height:18px}._nav_1ayxq_52 a:hover{color:#fff;background:#ffffff0f}._nav_1ayxq_52 a._active_1ayxq_83{color:#fff;background:#0d9f6e2e}._nav_1ayxq_52 a._active_1ayxq_83 svg{opacity:1;color:#0d9f6e}._who_1ayxq_93{border-top:1px solid #ffffff14;gap:10px;margin-top:auto;padding:14px 10px 6px;display:grid}._account_1ayxq_101{gap:2px;min-width:0;display:grid}._account_1ayxq_101 strong{color:#f5f8fb;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}._role_1ayxq_116,._roleAdmin_1ayxq_117{font-size:11px;font-weight:500}._role_1ayxq_116{color:#7a92a8}._roleAdmin_1ayxq_117{color:var(--color-solar)}._logout_1ayxq_130{color:#c5d4e0;border-radius:var(--radius-sm);width:100%;transition:border-color var(--ease), color var(--ease), background var(--ease);cursor:pointer;background:0 0;border:1px solid #ffffff24;padding:8px 12px;font-size:13px;font-weight:500}._logout_1ayxq_130:hover{color:#fff;background:#ffffff0a;border-color:#0d9f6e80}._main_1ayxq_149{width:100%;min-width:0;padding:28px clamp(20px,2.5vw,40px) 48px}@media (width<=860px){._shell_1ayxq_1{grid-template-columns:1fr}._rail_1ayxq_8{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 14px;position:static}._brand_1ayxq_20{margin:0}._nav_1ayxq_52{flex-wrap:wrap;gap:2px;width:100%;display:flex}._nav_1ayxq_52 a{padding:8px 10px}._nav_1ayxq_52 a span{font-size:13px}._who_1ayxq_93{border:0;align-items:center;gap:12px;margin:0 0 0 auto;padding:0;display:flex}._logout_1ayxq_130{width:auto}._main_1ayxq_149{padding:20px 16px 40px}}:root{--color-primary:#0b3a5c;--color-secondary:#1b6b93;--color-cta:#0d9f6e;--color-cta-ink:#fff;--color-solar:#c9a227;--color-background:#f3f6f9;--color-text:#0f1b2d;--color-muted:#5a6b7d;--color-panel:#fff;--color-line:#d5dee8;--color-nav:#0a2540;--color-nav-ink:#c5d4e0;--color-danger:#b42318;--color-ok:#0d9f6e;--ground:var(--color-background);--ink:var(--color-text);--panel:var(--color-panel);--line:var(--color-line);--muted:var(--color-muted);--gold-soft:#c9a22724;--cyan:var(--color-secondary);--cyan-soft:#1b6b931a;--nav:var(--color-nav);--nav-ink:var(--color-nav-ink);--danger:var(--color-danger);--ok:var(--color-ok);--display:"Plus Jakarta Sans", "Noto Sans SC", system-ui, sans-serif;--body:"Plus Jakarta Sans", "Noto Sans SC", system-ui, sans-serif;--data:"IBM Plex Mono", ui-monospace, monospace;--radius:8px;--radius-sm:6px;--shadow-sm:0 1px 2px #0f1b2d0d;--shadow-md:0 4px 6px #0f1b2d14;--ease:.18s ease;font:15px/1.55 var(--body);color:var(--ink);background:var(--ground)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.page-title{letter-spacing:-.03em;font-size:26px;font-weight:700}.lede{color:var(--muted);max-width:52ch;margin:6px 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#f5f8fb;border-radius:var(--radius-sm);transition:background var(--ease), border-color var(--ease), color var(--ease), opacity var(--ease);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#0e4a73;border-color:#0e4a73}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:#eef2f6}.btn-cta{background:var(--color-cta);border-color:var(--color-cta);color:var(--color-cta-ink)}.btn-cta:hover:not(:disabled){background:#0b8a5f;border-color:#0b8a5f}.field{gap:6px;display:grid}.field span{letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);background:#fff;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #1b6b9329}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.banner{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:10px 12px}.banner.error{color:var(--danger);background:#fef3f2;border-color:#fecdca}.banner.empty{color:var(--muted);background:#f8fafc}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:14px}.table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.table tbody tr{transition:background var(--ease)}.table tbody tr:hover{background:#f8fafc}.mw{font-family:var(--data);font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:500}.chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.chip.admin{background:var(--gold-soft);color:#7a6210;border-color:#f5e6b3}.chip.ok{color:var(--ok);background:#ecfdf3;border-color:#a6f4c5}.chip.paid{color:var(--danger);background:#fef3f2;border-color:#fecdca}@media (width<=860px){.grid-2{grid-template-columns:1fr}}
