:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bsc-brand-primary:#003c71;--bsc-neutral-00:#000;--bsc-neutral-20:#333;--bsc-neutral-40:#666;--bsc-neutral-60:#999;--bsc-neutral-80:#ccc;--bsc-neutral-95:#f2f2f2;--bsc-neutral-100:#fff;--bsc-action-10:#001433;--bsc-action-20:#012965;--bsc-action-40:#0153cc;--bsc-action-60:#3485fe;--bsc-action-80:#9ac2fe;--bsc-action-95:#e6f0ff;--bsc-action-97:#f2f7ff;--bsc-accent-primary-20:#406;--bsc-accent-primary-30:#609;--bsc-accent-primary-40:#80c;--bsc-accent-primary-60:#b3f;--bsc-accent-primary-80:#d9f;--bsc-accent-primary-95:#f7e6ff;--bsc-accent-secondary-20:#005f66;--bsc-accent-secondary-40:#00becc;--bsc-accent-secondary-60:#0ef;--bsc-accent-secondary-80:#99f8ff;--bsc-accent-secondary-95:#e6fdff;--bsc-error-20:#590d11;--bsc-error-40:#b31921;--bsc-error-60:#e64d54;--bsc-error-80:#f2a6aa;--bsc-error-95:#fce9ea;--palette-green-50:#ecfdf3;--palette-green-100:#d1fadf;--palette-green-500:#12b76a;--palette-green-700:#027a48;--palette-amber-50:#fffaeb;--palette-amber-100:#fef0c7;--palette-amber-500:#f79009;--palette-amber-700:#b54708;--color-canvas:var(--bsc-neutral-95);--color-surface:var(--bsc-neutral-100);--color-surface-subtle:var(--bsc-neutral-95);--color-surface-hover:var(--bsc-action-97);--color-surface-selected:var(--bsc-action-95);--color-text-primary:var(--bsc-neutral-20);--color-text-secondary:var(--bsc-neutral-40);--color-text-muted:var(--bsc-neutral-40);--color-text-on-action:var(--bsc-neutral-100);--color-border:var(--bsc-neutral-80);--color-border-strong:var(--bsc-neutral-40);--color-action-primary:var(--bsc-action-40);--color-action-primary-hover:var(--bsc-action-20);--color-action-primary-active:var(--bsc-action-10);--color-action-secondary:var(--bsc-neutral-100);--color-focus:var(--bsc-action-40);--color-info-soft:var(--bsc-action-97);--color-info-strong:var(--bsc-action-20);--color-success-soft:var(--palette-green-50);--color-success-strong:var(--palette-green-700);--color-warning-soft:var(--palette-amber-50);--color-warning-strong:var(--palette-amber-700);--color-danger-soft:var(--bsc-error-95);--color-danger-strong:var(--bsc-error-40);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--line-height-xs:1.125rem;--line-height-sm:1.25rem;--line-height-md:1.5rem;--line-height-lg:1.75rem;--line-height-xl:2rem;--line-height-2xl:2.375rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0a0a0a0a;--shadow-md:0 12px 32px #0a0a0a14;--focus-ring:0 0 0 3px #0153cc40;--duration-fast:.12s;--duration-default:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-default:0s}}
*,:before,:after{box-sizing:border-box}.hub-button,.hub-input,.hub-select,.hub-textarea{font:inherit}.hub-button{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);line-height:var(--line-height-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;display:inline-flex;transform:translateY(0)}.hub-button[data-size=sm]{min-height:2rem;padding:var(--space-1) var(--space-3)}.hub-button[data-size=md]{min-height:2.5rem;padding:var(--space-2) var(--space-4)}.hub-button[data-size=lg]{min-height:2.75rem;padding:var(--space-3) var(--space-5)}.hub-button[data-variant=primary]{background:var(--color-action-primary);box-shadow:var(--shadow-sm);color:var(--color-text-on-action)}.hub-button[data-variant=primary]:hover{background:var(--color-action-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hub-button[data-variant=primary]:active{background:var(--color-action-primary-active);transform:translateY(0)}.hub-button[data-variant=secondary]{background:var(--color-action-secondary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.hub-button[data-variant=secondary]:hover,.hub-button[data-variant=ghost]:hover{background:var(--color-surface-hover)}.hub-button[data-variant=ghost]{color:var(--color-text-secondary);background:0 0}.hub-button[data-variant=danger]{background:var(--color-danger-strong);color:var(--color-text-on-action)}.hub-button:focus-visible,.hub-input:focus-visible,.hub-select:focus-visible,.hub-textarea:focus-visible{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:0}.hub-button:disabled{cursor:not-allowed;opacity:.48}.hub-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite hub-spin}.hub-field{gap:var(--space-2);display:grid}.hub-field__label{color:var(--color-text-primary);font:var(--font-weight-medium) var(--font-size-sm)/var(--line-height-sm) var(--font-sans)}.hub-input,.hub-select,.hub-textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);min-height:2.5rem;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);width:100%}.hub-input{appearance:none}.hub-textarea{resize:vertical;min-height:7rem}.hub-select{appearance:auto}.hub-select[multiple]{min-height:7.25rem;padding:var(--space-2)}.hub-input::placeholder{color:var(--color-text-muted)}.hub-input:disabled,.hub-select:disabled,.hub-textarea:disabled{background:var(--color-surface-subtle);cursor:not-allowed}.hub-field[data-invalid=true] .hub-input,.hub-field[data-invalid=true] .hub-select,.hub-field[data-invalid=true] .hub-textarea{border-color:var(--color-danger-strong)}.hub-field__description{color:var(--color-text-secondary);font:var(--font-weight-regular) var(--font-size-xs)/var(--line-height-xs) var(--font-sans)}.hub-field[data-invalid=true] .hub-field__description{color:var(--color-danger-strong)}.hub-badge{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:var(--font-weight-semibold) var(--font-size-xs)/var(--line-height-xs) var(--font-sans);padding:.1875rem var(--space-2);border:1px solid #0000;align-items:center;gap:.375rem;display:inline-flex}.hub-badge[data-tone=info]{background:var(--color-info-soft);border-color:var(--bsc-action-80);color:var(--color-info-strong)}.hub-badge[data-tone=success]{background:var(--color-success-soft);border-color:var(--palette-green-100);color:var(--color-success-strong)}.hub-badge[data-tone=warning]{background:var(--color-warning-soft);border-color:var(--palette-amber-100);color:var(--color-warning-strong)}.hub-badge[data-tone=danger]{background:var(--color-danger-soft);border-color:var(--bsc-error-80);color:var(--color-danger-strong)}.hub-badge__dot{border-radius:var(--radius-pill);background:currentColor;width:.375rem;height:.375rem}.hub-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);padding:var(--space-6)}.hub-card[data-elevated=true]{box-shadow:var(--shadow-md)}.hub-alert{background:var(--color-info-soft);border:1px solid var(--bsc-action-80);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-sans);gap:var(--space-1);padding:var(--space-4);display:grid}.hub-alert[data-tone=success]{background:var(--color-success-soft);border-color:var(--palette-green-100)}.hub-alert[data-tone=warning]{background:var(--color-warning-soft);border-color:var(--palette-amber-100)}.hub-alert[data-tone=danger]{background:var(--color-danger-soft);border-color:var(--bsc-error-80)}.hub-alert__title{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.hub-alert__content{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.hub-page-header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.hub-page-header__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.hub-page-header__title{font-size:var(--font-size-2xl);letter-spacing:-.03em;line-height:var(--line-height-2xl);margin:0}.hub-page-header__description{color:var(--color-text-secondary);margin:var(--space-2) 0 0;max-width:44rem}.hub-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%;min-width:70rem}.hub-table-wrapper{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.hub-table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:var(--space-3) var(--space-4);text-align:left}.hub-table td{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);vertical-align:middle}.hub-table tbody tr:hover{background:var(--color-canvas)}.hub-action-menu{display:inline-flex}.hub-action-menu__trigger{color:var(--color-text-secondary);letter-spacing:.08em;font-size:1rem}.hub-action-menu__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:12rem;padding:var(--space-1);z-index:30;display:grid;position:fixed;overflow:hidden}.hub-action-menu__content button{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:var(--font-weight-medium) var(--font-size-sm)/var(--line-height-sm) var(--font-sans);min-height:2.25rem;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0}.hub-action-menu__content button:hover{background:var(--color-surface-hover)}.hub-action-menu__content button:focus-visible{box-shadow:var(--focus-ring);outline:0}.hub-action-menu__content button:disabled{color:var(--color-text-muted);cursor:not-allowed}.hub-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--space-10);text-align:center;place-items:center;display:grid}.hub-empty-state__title{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:var(--space-4) 0 var(--space-2)}.hub-empty-state__description{max-width:32rem;margin:0}.hub-empty-state__action{margin-top:var(--space-5)}.hub-filter-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(9rem,1fr)) auto;display:grid}.hub-pagination{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.hub-pagination__actions{align-items:center;gap:var(--space-2);display:flex}.hub-pagination__page{color:var(--color-text-primary);text-align:center;min-width:4rem}.hub-skeleton{animation:hub-pulse 1.5s var(--ease-standard) infinite;background:var(--color-surface-subtle);border-radius:var(--radius-sm);min-height:1rem;display:block}.hub-icon-button{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;height:2.25rem;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;width:2.25rem;font-size:1.25rem;display:inline-flex}.hub-icon-button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.hub-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.hub-modal{max-height:calc(100dvh - var(--space-10));max-width:min(100% - var(--space-10), 42rem);background:0 0;border:0;width:min(100%,42rem);margin:auto;padding:0;overflow:hidden}.hub-modal--wide{max-width:min(100% - var(--space-10), 76rem);width:min(100%,76rem)}.hub-modal::backdrop{animation:hub-fade-in var(--duration-fast) var(--ease-standard);background:#0f172a5c}.hub-modal__surface{animation:hub-slide-up var(--duration-default) var(--ease-standard);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:calc(100dvh - var(--space-10));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.hub-modal__header{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);justify-content:space-between;display:flex}.hub-modal__title{font-size:var(--font-size-xl);letter-spacing:-.02em;margin:0}.hub-modal__description{color:var(--color-text-secondary);margin:var(--space-2) 0 0}.hub-modal__content{min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto}.hub-modal__footer{background:var(--color-surface-subtle);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);justify-content:flex-end;display:flex}.hub-toast{animation:hub-slide-up var(--duration-default) var(--ease-standard);background:var(--color-surface);border:1px solid var(--palette-green-100);border-left:.25rem solid var(--color-success-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text-primary);align-items:flex-start;gap:var(--space-4);max-width:26rem;padding:var(--space-4);justify-content:space-between;display:flex}.hub-toast[data-tone=danger]{border-color:var(--bsc-error-80);border-left-color:var(--color-danger-strong)}.hub-toast[data-tone=warning]{border-color:var(--palette-amber-100);border-left-color:var(--color-warning-strong)}.hub-toast[data-tone=info]{border-color:var(--bsc-action-80);border-left-color:var(--color-info-strong)}.hub-toast p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}@keyframes hub-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hub-slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes hub-pulse{50%{opacity:.55}}@keyframes hub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hub-spinner{animation-duration:1.4s}.hub-skeleton,.hub-toast,.hub-modal__surface,.hub-modal::backdrop{animation:none}.hub-button{transition:none}}@media (max-width:48rem){.hub-page-header{flex-direction:column}.hub-filter-bar{grid-template-columns:1fr}.hub-pagination{flex-direction:column;align-items:flex-start}.hub-modal{max-height:calc(100dvh - var(--space-6));max-width:calc(100% - var(--space-6))}.hub-modal__header,.hub-modal__content,.hub-modal__footer{padding-left:var(--space-4);padding-right:var(--space-4)}}

html,body{min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans)}a{color:inherit}button,input{font:inherit}
