:root{--brand-dark:#1f2838;--brand-dark-hover:#2d3a4d;--brand-dark-muted:#1f283814;--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--brand-primary-muted:#3b82f61f;--brand-success:#10b981;--brand-warning:#f59e0b;--brand-danger:#ef4444;--brand-danger-hover:#dc2626;--bg-base:#f5f7fa;--bg-surface:#fff;--bg-hover:#f9fafb;--bg-subtle:#f1f5f9;--text-primary:#1f2838;--text-secondary:#374151;--text-muted:#6b7280;--text-light:#9ca3af;--text-white:#fff;--text-link:#3b82f6;--border:#e5e7eb;--border-focus:#1f2838;--border-light:#f3f4f6;--header-height:60px;--sidebar-width:48px;--content-offset:var(--sidebar-width);--font-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--page-title-fs:var(--fs-md);--page-title-fw:var(--fw-semibold);--page-title-color:var(--text-secondary);--page-title-lh:1.5;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000d;--shadow-lg:0 10px 20px #00000014,0 4px 8px #0000000a;--shadow-xl:0 20px 40px #0000001a,0 8px 16px #0000000f;--ease-fast:.12s ease;--ease-base:.2s ease;--ease-slow:.3s ease;--ease-spring:.3s cubic-bezier(.4,0,.2,1);--z-base:1;--z-raised:10;--z-overlay:50;--z-sidebar:100;--z-header:1000;--z-modal:1100;--z-toast:1200;--z-tooltip:1300;--color-bg:var(--bg-base);--color-surface:var(--bg-surface);--color-primary:var(--brand-primary);--color-primary-50:var(--brand-primary-muted);--color-on-primary:var(--text-white);--color-text:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:var(--border);--color-danger:var(--brand-danger);--color-danger-dark:var(--brand-danger-hover);--font-sm:var(--fs-sm);--transition:var(--ease-base);--transition-quick:var(--ease-base);--space-xs:var(--sp-2);--space-sm:var(--sp-4);--space-md:var(--sp-6);--space-lg:var(--sp-8);--space-xl:var(--sp-12);--header-bg:var(--brand-dark)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--bg-base);font-size:16px}body{font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--text-secondary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--brand-primary-muted);color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.page-root{background-color:var(--bg-base);min-height:100%;font-family:var(--font-base)}.page-header-card{background:var(--bg-surface);min-height:3.5rem;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:.875rem 1.5rem;display:flex}.page-header-card__title{font-size:var(--page-title-fs);font-weight:var(--page-title-fw);color:var(--text-primary);line-height:var(--lh-snug);margin:0}.page-content{padding:0 0 3rem}.card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--sp-6);transition:box-shadow var(--ease-spring),transform var(--ease-spring)}.card:hover{box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-5);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-base);cursor:pointer;transition:all var(--ease-base);white-space:nowrap;border:none;height:38px;line-height:1;display:inline-flex}.btn-primary{background:var(--brand-dark);color:var(--text-white)}.btn-primary:hover{background:var(--brand-dark-hover);transform:translateY(-1px);box-shadow:0 4px 10px #1f283833}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:#d1d5db}.btn-danger{background:var(--brand-danger);color:var(--text-white)}.btn-danger:hover{background:var(--brand-danger-hover)}.form-input{width:100%;padding:var(--sp-2)var(--sp-4);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-family:var(--font-base);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--ease-base),box-shadow var(--ease-base);height:40px}.form-input:focus{border-color:var(--brand-dark);box-shadow:0 0 0 3px var(--brand-dark-muted);outline:none}.form-input::placeholder{color:var(--text-light)}.badge{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;line-height:1.6;display:inline-flex}.badge-success{color:#15803d;background:#dcfce7}.badge-warning{color:#854d0e;background:#fef9c3}.badge-danger{color:#b91c1c;background:#fee2e2}.badge-info{color:#1e40af;background:#dbeafe}.badge-neutral{background:var(--bg-subtle);color:var(--text-muted)}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#e8edf3 25%,#f5f7fa 50%,#e8edf3 75%) 0 0/800px 100%;animation:1.5s linear infinite skeleton-shimmer}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-enter{animation:page-enter .25s var(--ease-spring)both}.divider{background:var(--border);height:1px;margin:var(--sp-4)0}@media (max-width:768px){.page-header-card{margin:0 0 1rem;padding:.75rem 1rem}.page-content{padding:0 0 2rem}.hide-mobile{display:none!important}}@media (max-width:480px){.page-header-card{flex-direction:column;align-items:flex-start}.hide-sm{display:none!important}}
html,body{max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}
@font-face{font-family:inter;src:url(../media/Inter_latin_var-s.p.3a6ba036.woff2)format("woff2");font-display:swap;font-weight:400 700}@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%}.inter_74d542f8-module__YRL_Pa__className{font-family:inter,inter Fallback}.inter_74d542f8-module__YRL_Pa__variable{--font-inter:"inter","inter Fallback"}
