:root{--brand: #0bb261;--brand-50: #eaf9f1;--brand-100: #dcf3e8;--brand-300: #5fd79e;--brand-500: #0bb261;--brand-600: #0a9f56;--brand-700: #087f46;--brand-800: #066c3b;--action: #0b7c48;--action-hover: #087f46;--action-pressed: #066c3b;--ink-900: #091b37;--ink-800: #152744;--ink-700: #2a3b54;--ink-600: #3c4d66;--ink-500: #5b6c82;--mint-1: #e8f7ef;--mint-2: #dcf3e8;--mint-3: #c7efdd;--surface: #ffffff;--surface-muted: #f3f8f5;--surface-soft: #f7fbf9;--line: #e0e8e3;--line-strong: #cbd9d0;--warn: #8a5a00;--warn-bg: #fbf3e3;--danger: #c13a3f;--danger-bg: #fbecec;--star: #f5a623;--font-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-display: Lexend, "Be Vietnam Pro", system-ui, sans-serif;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-card: 0 1px 2px rgba(9, 27, 55, .04), 0 6px 20px rgba(9, 27, 55, .06);--shadow-lift: 0 2px 6px rgba(9, 27, 55, .06), 0 24px 48px -12px rgba(9, 27, 55, .18);--shadow-cta: 0 6px 18px -4px rgba(11, 178, 97, .45);--hero-grad: linear-gradient(158deg, #e8f7ef 0%, #f7fbf9 60%, #ffffff 100%);--sage-grad: linear-gradient(135deg, #dcf3e8 0%, #c7efdd 100%);--cta-grad: linear-gradient(120deg, #0a8f50, #087f46)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--surface-muted);color:var(--ink-700);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--ink-900);text-wrap:balance}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}a{color:var(--brand-700);text-underline-offset:2px}:focus-visible{outline:2px solid var(--action);outline-offset:2px;box-shadow:0 0 0 4px #0b7c482e;border-radius:4px}::selection{background:var(--mint-2);color:var(--ink-900)}button,input,select,textarea{font-family:inherit;font-variant-numeric:inherit}button:not(:disabled){cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-900);font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,textarea::placeholder{color:var(--ink-500);opacity:.75}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-100)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--ink-500);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--action);width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font-size:14px;font-weight:600;padding:0 20px;min-height:38px;transition:background .2s,box-shadow .2s,border-color .2s,transform .1s;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--action);color:#fff;box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){background:var(--action-hover);box-shadow:var(--shadow-lift)}.btn-primary:active:not(:disabled){background:var(--action-pressed)}.btn-ghost{background:#fff;color:var(--ink-900);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-900);background:var(--surface-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a72f34}.btn-dark{background:var(--ink-900);color:#fff}.btn-dark:hover:not(:disabled){background:var(--ink-700)}.btn-sm{min-height:30px;padding:0 14px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.field-label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.field-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:0 14px;font-size:14px;color:var(--ink-900);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.field-input:hover{border-color:var(--line-strong)}.field-input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-100)}.table-card{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:12px 14px;color:var(--ink-500);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-soft);border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-800)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-soft)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:4px;border:none;border-radius:10px;background:transparent;color:var(--ink-700);font-size:14.5px;font-weight:600;text-align:left;transition:background .15s,color .15s}.nav-sub{font-size:13.5px;font-weight:500;padding:8px 12px}.nav-item:hover{background:var(--surface-muted);color:var(--ink-900)}.nav-item[aria-current=page]{background:var(--mint-2);color:var(--brand-800)}.bg-hero{background:var(--hero-grad)}.bg-sage{background:var(--sage-grad)}.bg-cta{background:var(--cta-grad)}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--ink-500);border:3px solid transparent;background-clip:content-box}
