:root{--color-brand-navy:#000c4a;--color-brand-red:#7c0000;--color-primary:#002743;--color-primary-container:#0a3d62;--color-on-primary-container:#80a8d3;--color-secondary:#1e6393;--color-secondary-container:#8fc9ff;--color-on-secondary-container:#005584;--color-cta-600:#e8590c;--color-cta-500:#f2711c;--color-cta-100:#fdeee3;--color-surface:#f9f9fd;--color-surface-container-lowest:#fff;--color-surface-container-low:#f3f3f7;--color-surface-container:#eeedf1;--color-surface-container-high:#e8e8eb;--color-on-surface:#1a1c1e;--color-on-surface-variant:#42474e;--color-outline:#72777f;--color-outline-variant:#c2c7cf;--color-white:#fff;--color-success-600:#059669;--color-success-100:#e3f5ec;--color-danger-600:#be123c;--color-danger-100:#fbe7ea;--color-warning-600:#d97706;--color-warning-100:#fbeadb;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 4px 16px #0a3d6214;--shadow-raised:0 4px 20px -4px #0a3d621f;--shadow-rail:10px 0 30px -5px #0a3d6214;--shadow-dock:0 -4px 12px #0a3d6214;--touch-target-min:48px;--cta-height:56px;--k-primary:var(--color-secondary);--k-primary-strong:var(--color-primary);--k-primary-hover:var(--color-primary-container);--k-primary-soft:var(--color-secondary-container);--k-on-primary-soft:var(--color-on-secondary-container);--k-cta:var(--color-cta-500);--k-cta-hover:var(--color-cta-600);--k-cta-soft:var(--color-cta-100);--k-bg:var(--color-surface);--k-surface:var(--color-surface-container-lowest);--k-surface-alt:var(--color-surface-container-low);--k-surface-hover:var(--color-surface-container-high);--k-border:var(--color-outline-variant);--k-text:var(--color-on-surface);--k-text-muted:var(--color-on-surface-variant);--k-danger:var(--color-danger-600);--k-danger-soft:var(--color-danger-100);--k-success:var(--color-success-600);--k-success-soft:var(--color-success-100);--k-warning:var(--color-warning-600);--k-warning-soft:var(--color-warning-100);--k-radius:var(--radius-md);--k-radius-sm:var(--radius-sm);--k-radius-lg:var(--radius-lg);--k-shadow:var(--shadow-card);--k-sans:var(--font-body), system-ui, "Segoe UI", Roboto, sans-serif;--k-heading:var(--font-heading), var(--k-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--k-text);background:var(--k-bg);font:.875rem / 1.55 var(--k-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--k-heading);letter-spacing:-.015em;color:var(--k-primary-strong);margin:0;font-weight:600}p{margin:0}button,input,select{font:inherit;color:inherit}a{color:var(--k-primary)}#app{min-height:100svh}.k-card{background:var(--k-surface);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow);border:1px solid #0000}.k-btn{min-height:var(--touch-target-min);border-radius:var(--radius-pill);font-family:var(--k-heading);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s,transform .1s;display:inline-flex}.k-btn:active:not(:disabled){transform:scale(.97)}.k-btn:disabled{opacity:.5;cursor:not-allowed}.k-btn--primary{background:var(--k-cta);color:#fff;box-shadow:var(--shadow-raised)}.k-btn--primary:hover:not(:disabled){background:var(--k-cta-hover)}.k-btn--secondary{background:var(--k-primary);color:#fff}.k-btn--secondary:hover:not(:disabled){background:var(--k-primary-hover)}.k-btn--ghost{border-color:var(--k-border);color:var(--k-text-muted);background:0 0}.k-btn--ghost:hover:not(:disabled){background:var(--k-surface-hover);color:var(--k-text)}.k-btn--danger{border-color:var(--k-border);color:var(--k-danger);background:0 0}.k-btn--danger:hover:not(:disabled){background:var(--k-danger-soft);border-color:var(--k-danger)}.k-btn--sm{min-height:40px;padding:6px 14px;font-size:.8125rem}.k-btn--block{width:100%}.k-btn--cta-tall{min-height:var(--cta-height);font-size:1rem}.k-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--k-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.k-icon-btn:hover{background:var(--k-surface-hover);color:var(--k-text)}.k-input,.k-select{width:100%;min-height:var(--touch-target-min);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);color:var(--k-text);padding:10px 12px;font-size:1rem}.k-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--k-text-muted) 50%), linear-gradient(135deg, var(--k-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.k-input:focus,.k-select:focus{outline:2px solid var(--k-primary);outline-offset:-1px;border-color:var(--k-primary)}.k-field{flex-direction:column;gap:6px;min-width:0;display:flex}.k-field label{font-family:var(--k-heading);color:var(--k-text-muted);font-size:.75rem;font-weight:600}.k-checkbox{min-height:var(--touch-target-min);cursor:pointer;align-items:center;gap:10px;font-size:.875rem;display:flex}.k-checkbox input{width:22px;height:22px;accent-color:var(--k-primary);flex-shrink:0}.k-badge{border-radius:var(--radius-pill);max-width:100%;font-family:var(--k-heading);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;align-items:center;gap:4px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex;overflow:hidden}.k-badge--primary{background:var(--k-primary-soft);color:var(--k-on-primary-soft)}.k-badge--success{background:var(--k-success-soft);color:var(--k-success)}.k-badge--danger{background:var(--k-danger-soft);color:var(--k-danger)}.k-badge--warning{background:var(--k-warning-soft);color:var(--k-warning)}.k-badge--muted{background:var(--k-surface-hover);color:var(--k-text-muted)}.k-code{background:var(--k-primary-soft);color:var(--k-on-primary-soft);word-break:break-all;border-radius:4px;padding:2px 6px;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,monospace;font-size:.8125rem}.k-page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px;display:flex}.k-page-header h1{font-size:1.375rem}.k-page-subtitle{color:var(--k-text-muted);max-width:640px;margin-top:6px;font-size:.8125rem}@media (width>=700px){.k-page-header{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:24px}.k-page-header h1{font-size:1.5rem}}.k-form-row{flex-direction:column;gap:10px;display:flex}@media (width>=700px){.k-form-row{flex-flow:wrap;align-items:flex-end}.k-form-row .k-input,.k-form-row .k-select,.k-form-row .k-field{flex:180px;width:auto}}.k-section-label{font-family:var(--k-heading);color:var(--k-text-muted);margin-bottom:10px;font-size:.75rem;font-weight:600}.k-table-wrap{overflow-x:visible}.k-table{border-collapse:collapse;width:100%;font-size:.875rem}.k-table thead{display:none}.k-table tbody,.k-table tr,.k-table td{width:100%;display:block}.k-table tr{border-bottom:1px solid var(--k-border);padding:6px 0}.k-table tbody tr:last-child{border-bottom:none}.k-table td{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:8px 16px;display:flex}.k-table td:before{content:attr(data-label);font-family:var(--k-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--k-text-muted);flex-shrink:0;font-size:.6875rem;font-weight:600}.k-table td:not([data-label]):before{display:none}.k-table td[data-cell=main]{padding-top:14px;display:block}.k-table td[data-cell=actions]{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-bottom:14px;display:flex}.k-table td[data-cell=empty]{text-align:center;color:var(--k-text-muted);padding:24px 16px;display:block}.k-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.k-cell-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.k-cell-sub{color:var(--k-text-muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.k-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}@media (width>=860px){.k-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.k-table thead{display:table-header-group}.k-table tbody{display:table-row-group}.k-table tr{padding:0;display:table-row}.k-table td,.k-table td[data-cell=main],.k-table td[data-cell=actions],.k-table td[data-cell=empty]{vertical-align:middle;border-bottom:1px solid var(--k-border);width:auto;padding:14px 16px;display:table-cell}.k-table td:before{display:none}.k-table th{text-align:left;font-family:var(--k-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--k-text-muted);border-bottom:1px solid var(--k-border);white-space:nowrap;padding:12px 16px;font-size:.6875rem;font-weight:600}.k-table tbody tr:last-child td{border-bottom:none}.k-table tbody tr:hover{background:var(--k-surface-alt)}.k-table td[data-cell=actions]{text-align:right;white-space:nowrap}.k-table td[data-cell=actions]>*+*{margin-left:6px}.k-chip-row{justify-content:flex-start}}.k-alert{border-radius:var(--k-radius-sm);border:1px solid #0000;padding:12px 14px;font-size:.8125rem}.k-alert--danger{background:var(--k-danger-soft);color:var(--k-danger);border-color:color-mix(in srgb, var(--k-danger) 30%, transparent)}.k-alert--success{background:var(--k-success-soft);color:var(--k-success);border-color:color-mix(in srgb, var(--k-success) 30%, transparent)}.k-alert--warning{background:var(--k-warning-soft);color:var(--k-warning);border-color:color-mix(in srgb, var(--k-warning) 30%, transparent)}.k-stack{flex-direction:column;gap:16px;display:flex}.k-mb{margin-bottom:16px}.k-modal-backdrop{z-index:60;background:#000c4a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.k-modal{width:100%;max-height:92svh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.k-modal h2{font-size:1.125rem}.k-modal__actions{flex-direction:column-reverse;gap:10px;display:flex}@media (width>=640px){.k-modal-backdrop{align-items:center;padding:20px}.k-modal{border-radius:var(--radius-lg);max-width:460px;max-height:90vh;padding:28px}.k-modal__actions{flex-direction:row;justify-content:flex-end}}
