:root{--jv-font-sans:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jv-font-display:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jv-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--jv-color-ink-950:#071521;--jv-color-ink-900:#0b1f31;--jv-color-ink-800:#12324d;--jv-color-ink-700:#1f4563;--jv-color-slate-700:#344054;--jv-color-slate-600:#475467;--jv-color-slate-500:#667085;--jv-color-slate-300:#d0d5dd;--jv-color-slate-200:#e4e7ec;--jv-color-slate-100:#f2f4f7;--jv-color-slate-50:#f8fafc;--jv-color-teal-700:#087f73;--jv-color-teal-600:#009b8b;--jv-color-teal-500:#00bfa5;--jv-color-teal-400:#25d6c2;--jv-color-teal-100:#d8fbf5;--jv-color-teal-50:#ecfffb;--jv-color-cyan-500:#1cc8ee;--jv-color-purple-500:#7c3aed;--jv-color-gold-500:#f5b544;--jv-color-success-600:#059669;--jv-color-warning-600:#d97706;--jv-color-danger-600:#dc2626;--jv-color-page:#f6f9fc;--jv-color-surface:#fff;--jv-color-surface-raised:#fff;--jv-color-surface-soft:#effffb;--jv-color-heading:var(--jv-color-ink-950);--jv-color-text:var(--jv-color-slate-700);--jv-color-muted:var(--jv-color-slate-500);--jv-color-border:#12324d1f;--jv-color-border-strong:#12324d33;--jv-color-primary:var(--jv-color-teal-500);--jv-color-primary-hover:var(--jv-color-teal-600);--jv-color-focus:#00bfa538;--jv-gradient-brand:linear-gradient(135deg, var(--jv-color-ink-950) 0%, var(--jv-color-ink-800) 48%, var(--jv-color-teal-600) 100%);--jv-gradient-primary:linear-gradient(135deg, var(--jv-color-teal-500) 0%, var(--jv-color-cyan-500) 100%);--jv-gradient-soft:linear-gradient(135deg, #fff 0%, var(--jv-color-teal-50) 100%);--jv-gradient-panel:linear-gradient(180deg, #fff 0%, #f8fbfd 100%);--jv-radius-xs:6px;--jv-radius-sm:8px;--jv-radius-md:12px;--jv-radius-lg:16px;--jv-radius-xl:24px;--jv-radius-pill:999px;--jv-shadow-xs:0 1px 2px #0f172a0f;--jv-shadow-sm:0 4px 12px #0f172a14;--jv-shadow-md:0 14px 34px #0f172a1f;--jv-shadow-lg:0 24px 60px #0715212e;--jv-shadow-glow:0 16px 36px #00bfa538;--jv-space-1:4px;--jv-space-2:8px;--jv-space-3:12px;--jv-space-4:16px;--jv-space-5:20px;--jv-space-6:24px;--jv-space-8:32px;--jv-space-10:40px;--jv-space-12:48px;--jv-duration-fast:.14s;--jv-duration-base:.2s;--jv-ease-standard:cubic-bezier(.2, 0, 0, 1)}.jv-page{width:100%;max-width:var(--jv-page-max-width,1440px);padding:var(--jv-page-padding,var(--jv-space-8));box-sizing:border-box;color:var(--jv-color-text);font-family:var(--jv-font-sans);margin:0 auto}.jv-page--narrow{--jv-page-max-width:960px}.jv-page--wide{--jv-page-max-width:1680px}.jv-page-header{justify-content:space-between;align-items:flex-start;gap:var(--jv-space-5);margin-bottom:var(--jv-space-6);display:flex}.jv-page-header__content{min-width:0}.jv-page-header__eyebrow{color:var(--jv-color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.jv-page-header__title{color:var(--jv-color-heading);font-family:var(--jv-font-display);margin:0;font-size:clamp(28px,3vw,40px);font-weight:850;line-height:1.1}.jv-page-header__description{max-width:760px;color:var(--jv-color-text);margin:10px 0 0;font-size:16px;line-height:1.55}.jv-section{width:100%;margin-block:var(--jv-section-spacing,var(--jv-space-6))}.jv-section__header{justify-content:space-between;align-items:flex-start;gap:var(--jv-space-4);margin-bottom:var(--jv-space-4);display:flex}.jv-section__title{color:var(--jv-color-heading);font-family:var(--jv-font-display);margin:0;font-size:20px;font-weight:750;line-height:1.25}.jv-section__description{color:var(--jv-color-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.jv-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--jv-grid-min,260px)), 1fr));gap:var(--jv-grid-gap,var(--jv-space-5));width:100%;display:grid}.jv-button{justify-content:center;align-items:center;gap:var(--jv-space-2);min-height:40px;padding:10px var(--jv-space-4);border-radius:var(--jv-radius-sm);font:inherit;cursor:pointer;transition:transform var(--jv-duration-fast) var(--jv-ease-standard), background-color var(--jv-duration-fast) var(--jv-ease-standard), border-color var(--jv-duration-fast) var(--jv-ease-standard), color var(--jv-duration-fast) var(--jv-ease-standard), box-shadow var(--jv-duration-fast) var(--jv-ease-standard);border:1px solid #0000;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.jv-button:focus-visible,.jv-input:focus,.jv-textarea:focus,.jv-select:focus{outline:3px solid var(--jv-color-focus);outline-offset:2px}.jv-button:disabled{cursor:not-allowed;opacity:.55}.jv-button--primary{background:var(--jv-gradient-primary);color:#fff;box-shadow:var(--jv-shadow-glow)}.jv-button--primary:hover:not(:disabled){box-shadow:var(--jv-shadow-md);transform:translateY(-1px)}.jv-button--secondary{border-color:var(--jv-color-border);color:var(--jv-color-heading);box-shadow:var(--jv-shadow-xs);background:#fff}.jv-button--secondary:hover:not(:disabled){border-color:var(--jv-color-primary);color:var(--jv-color-primary-hover);transform:translateY(-1px)}.jv-button--ghost{color:var(--jv-color-text);background:0 0}.jv-button--ghost:hover:not(:disabled){background:var(--jv-color-teal-50);color:var(--jv-color-primary-hover)}.jv-button--danger{background:var(--jv-color-danger-600);color:#fff}.jv-button--sm{min-height:32px;padding:7px 12px;font-size:13px}.jv-button--lg{min-height:48px;padding:13px 20px;font-size:15px}.jv-button--full{width:100%}.jv-button__icon{line-height:0;display:inline-flex}.jv-icon-button{border-radius:var(--jv-radius-sm);width:40px;height:40px;color:var(--jv-color-text);cursor:pointer;transition:transform var(--jv-duration-fast) var(--jv-ease-standard), background-color var(--jv-duration-fast) var(--jv-ease-standard), border-color var(--jv-duration-fast) var(--jv-ease-standard), color var(--jv-duration-fast) var(--jv-ease-standard), box-shadow var(--jv-duration-fast) var(--jv-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.jv-icon-button:hover:not(:disabled){transform:translateY(-1px)}.jv-icon-button:focus-visible{outline:3px solid var(--jv-color-focus);outline-offset:2px}.jv-icon-button:disabled{cursor:not-allowed;opacity:.55}.jv-icon-button--primary{background:var(--jv-gradient-primary);color:#fff;box-shadow:var(--jv-shadow-glow)}.jv-icon-button--secondary{border-color:var(--jv-color-border);color:var(--jv-color-heading);box-shadow:var(--jv-shadow-xs);background:#fff}.jv-icon-button--ghost:hover:not(:disabled){background:var(--jv-color-teal-50);color:var(--jv-color-primary-hover)}.jv-icon-button--danger{color:var(--jv-color-danger-600);background:#fee2e2}.jv-icon-button--sm{width:32px;height:32px}.jv-icon-button--lg{border-radius:var(--jv-radius-md);width:48px;height:48px}.jv-card{background:var(--jv-color-surface);border:1px solid var(--jv-color-border);border-radius:var(--jv-radius-md);box-shadow:var(--jv-card-shadow,var(--jv-shadow-xs))}.jv-card--interactive{cursor:pointer;transition:border-color var(--jv-duration-base) var(--jv-ease-standard), box-shadow var(--jv-duration-base) var(--jv-ease-standard), transform var(--jv-duration-base) var(--jv-ease-standard)}.jv-card--interactive:hover{box-shadow:var(--jv-shadow-md);border-color:#00bfa56b;transform:translateY(-2px)}.jv-card__body{padding:var(--jv-card-padding,var(--jv-space-5))}.jv-stat-card .jv-card__body{gap:var(--jv-space-2);display:grid}.jv-stat-card__header{justify-content:space-between;align-items:center;min-height:36px;display:flex}.jv-stat-card__icon{border-radius:var(--jv-radius-md);background:var(--jv-color-teal-50);width:36px;height:36px;color:var(--jv-color-primary);justify-content:center;align-items:center;display:inline-flex}.jv-stat-card__trend{color:var(--jv-color-success-600);font-size:12px;font-weight:800}.jv-stat-card__value{color:var(--jv-color-heading);font-family:var(--jv-font-display);font-size:30px;font-weight:850;line-height:1}.jv-stat-card__label{color:var(--jv-color-text);font-size:14px;font-weight:750}.jv-stat-card__description{color:var(--jv-color-muted);margin:0;font-size:13px;line-height:1.45}.jv-stat-card--navy .jv-stat-card__icon{color:var(--jv-color-ink-800);background:#e8f0f7}.jv-stat-card--success .jv-stat-card__icon{color:var(--jv-color-success-600);background:#dcfce7}.jv-stat-card--warning .jv-stat-card__icon{color:var(--jv-color-warning-600);background:#fef3c7}.jv-field{flex-direction:column;gap:6px;width:100%;display:flex}.jv-field__label{color:var(--jv-color-heading);font-size:13px;font-weight:800}.jv-field__required{color:var(--jv-color-danger-600)}.jv-input,.jv-textarea,.jv-select{box-sizing:border-box;border:1.5px solid var(--jv-color-border);border-radius:var(--jv-radius-sm);width:100%;color:var(--jv-color-text);font:inherit;transition:border-color var(--jv-duration-fast) var(--jv-ease-standard), box-shadow var(--jv-duration-fast) var(--jv-ease-standard);background:#fff;font-size:14px}.jv-input,.jv-select{min-height:40px;padding:9px 12px}.jv-textarea{resize:vertical;min-height:96px;padding:10px 12px}.jv-input[aria-invalid=true],.jv-textarea[aria-invalid=true],.jv-select[aria-invalid=true]{border-color:var(--jv-color-danger-600)}.jv-field__hint{color:var(--jv-color-muted);font-size:12px;line-height:1.4}.jv-field__error{color:var(--jv-color-danger-600);font-size:12px;line-height:1.4}.jv-badge{border-radius:var(--jv-radius-pill);align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.jv-badge--neutral{background:var(--jv-color-slate-100);color:var(--jv-color-slate-600)}.jv-badge--success{color:var(--jv-color-success-600);background:#dcfce7}.jv-badge--warning{color:var(--jv-color-warning-600);background:#fef3c7}.jv-badge--danger{color:var(--jv-color-danger-600);background:#fee2e2}.jv-badge--info{background:var(--jv-color-teal-50);color:var(--jv-color-teal-700)}.jv-spinner{width:var(--jv-spinner-size,24px);height:var(--jv-spinner-size,24px);border:3px solid #0f172a1f;border-top-color:var(--jv-color-primary);border-radius:50%;animation:.8s linear infinite jv-spin}@keyframes jv-spin{to{transform:rotate(360deg)}}.jv-empty-state{justify-content:center;align-items:center;gap:var(--jv-space-3);text-align:center;flex-direction:column;min-height:180px;padding:28px;display:flex}.jv-empty-state__icon{border-radius:var(--jv-radius-md);background:var(--jv-color-surface-soft);width:44px;height:44px;color:var(--jv-color-primary);justify-content:center;align-items:center;display:inline-flex}.jv-empty-state__title{color:var(--jv-color-heading);margin:0;font-size:18px;font-weight:750}.jv-empty-state__description{max-width:520px;color:var(--jv-color-muted);margin:0;font-size:14px;line-height:1.5}.jv-skeleton{width:100%;min-height:var(--jv-skeleton-height,16px);border-radius:var(--jv-skeleton-radius,var(--jv-radius-sm));background:linear-gradient(90deg, var(--jv-color-slate-100) 25%, #fff 37%, var(--jv-color-slate-100) 63%);background-size:400% 100%;animation:1.4s infinite jv-skeleton;display:block}.jv-banner{align-items:flex-start;gap:var(--jv-space-3);padding:var(--jv-space-4);border:1px solid var(--jv-color-border);border-radius:var(--jv-radius-md);background:var(--jv-gradient-panel);box-shadow:var(--jv-shadow-xs);display:flex}.jv-banner__icon{border-radius:var(--jv-radius-sm);background:var(--jv-color-teal-50);width:32px;height:32px;color:var(--jv-color-primary);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.jv-banner__content{flex:1;min-width:0}.jv-banner__content h3{color:var(--jv-color-heading);margin:0 0 4px;font-size:15px;font-weight:800}.jv-banner__body{color:var(--jv-color-text);font-size:14px;line-height:1.5}.jv-banner__actions{align-items:center;gap:var(--jv-space-2);display:flex}.jv-banner--success .jv-banner__icon{color:var(--jv-color-success-600);background:#dcfce7}.jv-banner--warning .jv-banner__icon{color:var(--jv-color-warning-600);background:#fef3c7}.jv-banner--danger .jv-banner__icon{color:var(--jv-color-danger-600);background:#fee2e2}.jv-stack{gap:var(--jv-stack-gap);flex-direction:column;display:flex}.jv-cluster{align-items:var(--jv-cluster-align);justify-content:var(--jv-cluster-justify);gap:var(--jv-cluster-gap);flex-wrap:wrap;display:flex}@keyframes jv-skeleton{0%{background-position:100%}to{background-position:0}}@media (width<=720px){.jv-page{--jv-page-padding:20px}.jv-page-header,.jv-section__header{flex-direction:column;align-items:stretch}}.jv-tabs{margin-bottom:var(--jv-space-6);background:var(--jv-color-slate-50);border-radius:var(--jv-radius-md);gap:4px;width:fit-content;padding:4px;display:flex;overflow-x:auto}.jv-tabs__item{border-radius:var(--jv-radius-sm);color:var(--jv-color-slate-600);cursor:pointer;white-space:nowrap;transition:all var(--jv-duration-fast) ease;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500}.jv-tabs__item--active{background:var(--jv-color-surface);color:var(--jv-color-heading);box-shadow:var(--jv-shadow-xs);font-weight:700}.jv-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.jv-toggle__track{border-radius:var(--jv-radius-pill);background:var(--jv-color-slate-300);width:42px;height:24px;transition:background-color var(--jv-duration-base) ease;flex-shrink:0;display:inline-block;position:relative}.jv-toggle__track--on{background:var(--jv-color-primary)}.jv-toggle__thumb{width:18px;height:18px;transition:left var(--jv-duration-base) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.jv-toggle__track--on .jv-toggle__thumb{left:20px}.jv-toggle__label{color:var(--jv-color-text);font-size:14px}.jv-progress__header{justify-content:space-between;margin-bottom:6px;display:flex}.jv-progress__label{color:var(--jv-color-text);font-size:13px}.jv-progress__value{color:var(--jv-color-heading);font-size:13px;font-weight:700}.jv-progress__track{background:var(--jv-color-slate-100);border-radius:var(--jv-radius-pill);height:8px;overflow:hidden}.jv-progress__fill{border-radius:var(--jv-radius-pill);height:100%;transition:width .4s}.jv-progress__fill--primary{background:linear-gradient(90deg, var(--jv-color-teal-500), var(--jv-color-teal-400))}.jv-progress__fill--success{background:var(--jv-color-success-600)}.jv-progress__fill--warning{background:var(--jv-color-warning-600)}.jv-progress__fill--danger{background:var(--jv-color-danger-600)}.jv-check-group__label{color:var(--jv-color-heading);margin-bottom:8px;font-size:13px;font-weight:700}.jv-check-group__options{flex-wrap:wrap;gap:8px;display:flex}.jv-check-group__option{cursor:pointer;border-radius:var(--jv-radius-sm);border:1.5px solid var(--jv-color-border);background:var(--jv-color-surface);color:var(--jv-color-text);transition:all var(--jv-duration-fast) ease;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.jv-check-group__option--active{border-color:var(--jv-color-primary);background:var(--jv-color-teal-50);color:var(--jv-color-teal-700)}.jv-check-group__option input{accent-color:var(--jv-color-primary)}.jv-avatar{background:linear-gradient(135deg, var(--jv-color-teal-500), var(--jv-color-ink-800));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 3px 10px #00bfa547}
