@font-face{font-family:fraunces;src:url(../media/fraunces_latin_wght_normal-s.p.2on4lsczlu6gv.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.rTIpIG_className{font-family:fraunces,fraunces Fallback}.rTIpIG_variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.bpH98a_className{font-family:inter,inter Fallback}.bpH98a_variable{--font-inter:"inter", "inter Fallback"}
:root{--purple-950:#2a0736;--purple-900:#3d0c4e;--purple-800:#4f1a63;--purple-700:#64297a;--purple-200:#ddc9e8;--lavender-100:#f1e9f6;--lavender-50:#f8f3fb;--orange-500:#f26a1b;--orange-600:#d9580c;--orange-700:#ad4407;--orange-100:#fde8da;--ivory:#fbf7f0;--surface:#fff;--ink:#221a26;--muted:#5b5160;--border:#e5dbe8;--border-strong:#cdbfd3;--green-700:#1f6b3a;--green-100:#ddf1e3;--red-700:#a3221b;--red-100:#fbe2df;--amber-800:#7a4b00;--amber-100:#fdf0cf;--blue-700:#1d4f91;--blue-100:#dde9f8;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #2a07360f;--shadow:0 1px 3px #2a073614, 0 6px 24px #2a07360d;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--purple-900), 0 0 0 7px #f26a1b73;--font-serif:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--purple-900);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 .75rem}a{color:var(--purple-800);text-underline-offset:2px}a:hover{color:var(--purple-950)}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--purple-900);color:#fff;border-radius:var(--radius-sm);z-index:100;padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{color:#fff;top:1rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--purple-900);color:#f4ecf7;flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;gap:.15rem;padding:0 .5rem;display:flex}.brand-name{font-family:var(--font-serif);color:#fff;font-size:1.45rem;font-weight:600;line-height:1.1}.brand-name span{color:var(--orange-500)}.brand-sub{color:#d9c8e1;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:#f1e6f5;border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:500;text-decoration:none;display:flex}.nav a:hover{color:#fff;background:#ffffff14}.nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--orange-500);background:#ffffff24}.nav a:focus-visible{box-shadow:0 0 0 3px var(--orange-500)}.sidebar-foot{color:#d9c8e1;flex-direction:column;gap:.5rem;margin-top:auto;padding:0 .5rem;font-size:.85rem;display:flex}.sidebar-foot strong{color:#fff;font-weight:600}.sidebar-foot .btn{color:#fff;background:0 0;border-color:#ffffff59}.sidebar-foot .btn:hover{background:#ffffff1a}.main{width:100%;max-width:1280px;padding:2rem clamp(1rem,3vw,2.75rem) 4rem}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:1rem;position:static}.nav{flex-flow:wrap}.nav a{padding:.45rem .65rem;font-size:.92rem}.sidebar-foot{flex-flow:wrap;align-items:center}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header p{color:var(--muted);max-width:60ch;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--orange-700);margin-bottom:.25rem;font-size:.78rem;font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.tabs a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:.55rem .9rem;font-weight:500;text-decoration:none}.tabs a[aria-current=page]{color:var(--purple-900);border-bottom-color:var(--orange-500)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.card+.card{margin-top:1rem}.card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.card-title h2,.card-title h3{margin:0}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spacer{flex:1}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;position:relative;overflow:hidden}.stat:after{content:"";background:var(--lavender-100);width:4px;position:absolute;top:0;bottom:0;left:0}.stat.accent:after{background:var(--orange-500)}.stat-label{color:var(--muted);font-size:.88rem;font-weight:500}.stat-value{font-family:var(--font-serif);color:var(--purple-900);margin-top:.15rem;font-size:2rem;font-weight:600;line-height:1.15}.stat-hint{color:var(--muted);margin-top:.15rem;font-size:.82rem}.muted{color:var(--muted)}.small{font-size:.875rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.divider{border:0;border-top:1px solid var(--border);margin:1.25rem 0}dl.meta{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;display:grid}dl.meta dt{color:var(--muted);font-size:.9rem}dl.meta dd{overflow-wrap:anywhere;margin:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.94rem}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--lavender-50);border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem .9rem;font-size:.8rem;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fdfbfe}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table a{font-weight:500}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-neutral{color:#4a4250;background:#f1eef2}.badge-purple{background:var(--lavender-100);color:var(--purple-900);border-color:var(--purple-200)}.badge-orange{background:var(--orange-100);color:var(--orange-700)}.badge-green{background:var(--green-100);color:var(--green-700)}.badge-red{background:var(--red-100);color:var(--red-700)}.badge-amber{background:var(--amber-100);color:var(--amber-800)}.badge-blue{background:var(--blue-100);color:var(--blue-700)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--purple-900);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--lavender-50);border-color:var(--purple-200);color:var(--purple-950)}.btn-primary{background:var(--purple-900);color:#fff;border-color:var(--purple-900)}.btn-primary:hover{background:var(--purple-800);color:#fff;border-color:var(--purple-800)}.btn-accent{background:var(--orange-500);color:var(--ink);border-color:var(--orange-500)}.btn-accent:hover{background:var(--orange-600);color:var(--ink);border-color:var(--orange-600)}.btn-danger{color:var(--red-700);border-color:#e7b8b3}.btn-danger:hover{background:var(--red-100);color:var(--red-700)}.btn-sm{min-height:32px;padding:.25rem .65rem;font-size:.85rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.inline-form{display:inline}.form{flex-direction:column;gap:1rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field label,.field .label{color:var(--ink);font-size:.9rem;font-weight:600}.field .hint{color:var(--muted);font-size:.82rem}.field .req{color:var(--orange-700);margin-left:.15rem}.input,select.input,textarea.input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;padding:.55rem .7rem}textarea.input{resize:vertical;min-height:110px}.input:focus-visible{border-color:var(--purple-900)}.input[aria-invalid=true]{border-color:var(--red-700)}.check{align-items:flex-start;gap:.55rem;font-size:.94rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--purple-900);margin-top:.2rem}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.9rem 1rem 1rem}legend{color:var(--purple-900);padding:0 .35rem;font-weight:600}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.filters .field{min-width:170px}.filters .grow{flex:260px}.notice{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.notice-success{background:var(--green-100);color:#164f2b;border-color:#b5dcc1}.notice-error{background:var(--red-100);color:#7f1a14;border-color:#f0bdb7}.notice-info{background:var(--lavender-50);border-color:var(--purple-200);color:var(--purple-950)}.notice-warn{background:var(--amber-100);color:#5c3900;border-color:#f1d798}.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.empty h3{color:var(--purple-900)}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--font-sans);fill:var(--muted);font-size:13px}.chart .bar{fill:var(--purple-700)}.chart .bar-accent{fill:var(--orange-500)}.chart .grid-line{stroke:var(--border);stroke-width:1px}.chart .line{fill:none;stroke:var(--purple-900);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:#64297a1f}.chart .dot{fill:var(--orange-500);stroke:#fff;stroke-width:1.5px}.legend{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.auth-wrap{background:radial-gradient(1200px 500px at 10% -10%, var(--lavender-100), transparent 60%), radial-gradient(900px 400px at 110% 110%, var(--orange-100), transparent 55%), var(--ivory);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:20px;padding:2rem}.auth-card .brand-name{color:var(--purple-900);font-size:1.6rem}.auth-card .brand-sub{color:var(--muted)}.qr{border:1px solid var(--border);border-radius:var(--radius);background:#fff;justify-content:center;padding:1rem;display:flex}.qr img{width:200px;height:200px}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.pagination{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.kbd{background:var(--lavender-50);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;padding:0 .3rem;font-family:ui-monospace,monospace;font-size:.85em}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--border);padding:.65rem 0}.list-plain li:last-child{border-bottom:0}.note{background:var(--lavender-50);border-radius:var(--radius);padding:.7rem .9rem}.note+.note{margin-top:.5rem}.note-meta{color:var(--muted);margin-bottom:.2rem;font-size:.8rem}details summary{cursor:pointer;color:var(--purple-900);font-weight:600}
