@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-400-D127hM_v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-400-Dhut76fR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-500-9VZagAe1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-500-Bf-nb4oT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-600-DQgPU_Cg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-600-DLTa1BUW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-700-BajbvANd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-700-CfpNZvy6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-radius:.875rem;--app-radius-sm:.55rem;--app-shadow:0 1px 2px #0f172a0a, 0 4px 14px -6px #0f172a1a;--app-shadow-lg:0 18px 48px -12px #0f172a47;--app-shadow-hover:0 2px 4px #0f172a0d, 0 12px 28px -10px #0f172a2e;--app-glass-bg:#ffffffbd;--app-glass-border:#fff9;--app-glass-edge:#ffffffb3;--app-glow-a:#1fb3ec14;--app-glow-b:#1c8f8612;--app-bg:var(--p-surface-50);--app-side-bg:var(--p-surface-900);--app-side-fg:var(--p-surface-300);--app-side-fg-strong:var(--p-surface-0);--app-side-hover:var(--p-surface-800);--app-side-muted:var(--p-surface-500);--app-tone-blue:var(--p-blue-600);--app-tone-blue-bg:var(--p-blue-50);--app-tone-amber:var(--p-amber-700);--app-tone-amber-bg:var(--p-amber-50);--app-tone-green:var(--p-green-700);--app-tone-green-bg:var(--p-green-50);--app-tone-red:var(--p-red-600);--app-tone-red-bg:var(--p-red-50);--app-tone-slate:var(--p-surface-600);--app-tone-slate-bg:var(--p-surface-100);--app-tone-violet:var(--p-violet-700);--app-tone-violet-bg:var(--p-violet-50)}.app-dark{--app-shadow:0 1px 2px #0006, 0 4px 14px -6px #00000080;--app-shadow-lg:0 18px 48px -12px #000000b3;--app-shadow-hover:0 2px 4px #00000073, 0 12px 28px -10px #0009;--app-glass-bg:#11141cb3;--app-glass-border:#ffffff1f;--app-glass-edge:#ffffff24;--app-glow-a:#1fb3ec1f;--app-glow-b:#1c8f861a;--app-bg:var(--p-surface-950);--app-side-bg:var(--p-surface-900);--app-side-hover:var(--p-surface-800);--app-tone-blue:var(--p-blue-300);--app-tone-blue-bg:color-mix(in srgb, var(--p-blue-500) 18%, transparent);--app-tone-amber:var(--p-amber-300);--app-tone-amber-bg:color-mix(in srgb, var(--p-amber-500) 18%, transparent);--app-tone-green:var(--p-green-300);--app-tone-green-bg:color-mix(in srgb, var(--p-green-500) 18%, transparent);--app-tone-red:var(--p-red-300);--app-tone-red-bg:color-mix(in srgb, var(--p-red-500) 18%, transparent);--app-tone-slate:var(--p-surface-300);--app-tone-slate-bg:var(--p-surface-800);--app-tone-violet:var(--p-violet-300);--app-tone-violet-bg:color-mix(in srgb, var(--p-violet-500) 18%, transparent)}html,body{background:var(--app-bg);background-image:radial-gradient(60rem 40rem at 100% -10%, var(--app-glow-a), transparent 70%), radial-gradient(50rem 36rem at -10% 110%, var(--app-glow-b), transparent 70%);color:var(--p-text-color);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}label{font-weight:600}:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}button,a,[role=button]{cursor:pointer}.text-link{color:var(--app-brand-accent,var(--p-primary-color));align-items:center;min-height:2.75rem;display:inline-flex}.app-dark .text-link{color:var(--app-brand-accent-dark,var(--p-primary-color))}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.page-head>:first-child{min-width:0}.page-title{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:700;line-height:1.25}.page-subtitle{color:var(--p-text-muted-color);margin:.3rem 0 0}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.card{background:var(--p-content-background);border:1px solid var(--p-content-border-color);border-radius:var(--app-radius);box-shadow:var(--app-shadow);transition:box-shadow .18s,border-color .18s,transform .18s}a.card:hover,a .card:hover{box-shadow:var(--app-shadow-hover)}.glass{background:var(--app-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);border:1px solid var(--app-glass-border);border-radius:var(--app-radius);box-shadow:inset 0 1px 0 var(--app-glass-edge), var(--app-shadow-lg);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(135deg,#ffffff52,#fff0 42%);position:absolute;inset:0}.glass>*{position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--p-content-background)}}.card-pad{padding:1rem 1.25rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.toolbar .grow{flex:16rem;min-width:0}.field{gap:.35rem;display:grid}.field>label{font-size:.85rem}.field-error{color:var(--app-tone-red)}.hint{color:var(--p-text-muted-color)}.native-select{background:var(--p-inputtext-background);min-height:2.5rem;color:var(--p-inputtext-color);border:1px solid var(--p-inputtext-border-color);border-radius:var(--p-inputtext-border-radius);font:inherit;padding:.45rem .6rem}.empty-state{text-align:center;background:var(--p-content-background);border:1px dashed var(--p-content-border-color);border-radius:var(--app-radius);justify-items:center;gap:.35rem;padding:2.5rem 1.5rem;display:grid}.empty-state h2,.empty-state h3{margin:0;font-size:1.05rem}.empty-state p{color:var(--p-text-muted-color);margin:0}.badge{white-space:nowrap;color:var(--app-tone-slate);background:var(--app-tone-slate-bg);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.tone-blue{color:var(--app-tone-blue);background:var(--app-tone-blue-bg)}.tone-amber{color:var(--app-tone-amber);background:var(--app-tone-amber-bg)}.tone-green{color:var(--app-tone-green);background:var(--app-tone-green-bg)}.tone-red{color:var(--app-tone-red);background:var(--app-tone-red-bg)}.tone-violet{color:var(--app-tone-violet);background:var(--app-tone-violet-bg)}.tone-slate{color:var(--app-tone-slate);background:var(--app-tone-slate-bg)}.avatar{width:2rem;height:2rem;color:var(--p-primary-color);background:var(--p-highlight-background);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.data-table-wrap{position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--p-content-border-color);vertical-align:middle;padding:.7rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-muted-color);background:var(--p-surface-50);font-size:.75rem;font-weight:700}.app-dark .data-table th{background:var(--p-surface-800)}.data-table tbody tr:hover{background:var(--p-content-hover-background)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.row-link{min-height:2.75rem;color:var(--p-text-color);overflow-wrap:anywhere;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.row-link:hover{color:var(--p-primary-color)}@media (width<=640px){.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{border-bottom:1px solid var(--p-content-border-color);padding:.5rem 0}.data-table td{border:0;justify-content:space-between;gap:1rem;padding:.3rem 1rem;display:flex}.data-table td[data-label]:before{content:attr(data-label);color:var(--p-text-muted-color);font-size:.85rem}.data-table .num{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.back{color:var(--p-primary-color);margin-bottom:.75rem;text-decoration:none;display:inline-block}a.back:hover{text-decoration:underline}
