:root{--type-carto:9px;--type-micro:11px;--type-label:12px;--type-meta:13px;--type-body:14px;--type-lead:15px;--type-title:16px;--type-heading:20px}:root[data-font-size=large]{--type-micro:12px;--type-label:13px;--type-meta:14px;--type-body:15px;--type-lead:16px;--type-title:17px;--type-heading:22px}:root[data-font-size=xlarge]{--type-micro:13px;--type-label:14px;--type-meta:15px;--type-body:16px;--type-lead:17px;--type-title:19px;--type-heading:24px}.kit-dialog-layer{z-index:var(--z-dialog);outline:0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kit-dialog-layer.drawer{z-index:var(--z-drawer);justify-content:flex-end;padding:0;display:flex}.kit-dialog-scrim{cursor:pointer;background:#0405078c;position:absolute;inset:0}.kit-dialog-surface{z-index:1;width:min(480px,100%);max-height:min(100dvh - 36px,880px);color:var(--text);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;margin:0;animation:.18s kit-dialog-in;display:flex;position:relative}.kit-dialog-layer.size-sm .kit-dialog-surface{width:min(420px,100%)}.kit-dialog-layer.size-lg .kit-dialog-surface{width:min(680px,100%)}.kit-dialog-layer.size-xl .kit-dialog-surface{width:min(920px,100%)}.kit-dialog-layer.drawer .kit-dialog-surface{background:color-mix(in srgb, var(--panel2) 72%, var(--panel));border-width:0 0 0 1px;border-radius:0;width:min(520px,100%);height:100dvh;max-height:none;animation:.22s kit-drawer-in;box-shadow:-20px 0 44px #00000073}.kit-dialog-layer.drawer.size-lg .kit-dialog-surface{width:min(720px,100%)}.kit-dialog-layer.drawer.size-xl .kit-dialog-surface{width:min(960px,100%)}.kit-dialog-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.kit-dialog-heading{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kit-dialog-heading h2{font:700 var(--type-title) var(--font-display);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;line-height:1.25}.kit-dialog-eyebrow{color:var(--accent);font:700 var(--type-micro) var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.kit-dialog-description{color:var(--dim);font-size:var(--type-meta);margin:0;line-height:1.5}.kit-dialog-aside{flex:none;align-items:center;gap:6px;display:flex}.kit-dialog-close{width:34px;height:34px;color:var(--dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kit-dialog-close:hover{color:var(--text);border-color:var(--border2);background:var(--hover)}.kit-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;font-size:var(--type-body);flex-direction:column;flex:1;gap:12px;padding:14px 16px;line-height:1.5;display:flex;overflow:auto}.kit-dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.kit-dialog-footer .spacer{flex:1}@keyframes kit-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@keyframes kit-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kit-dialog-surface{animation:none}}@media (width<=720px){.kit-dialog-layer{padding:10px}.kit-dialog-layer.drawer .kit-dialog-surface{border-left:0;width:100%}}.kit-confirm-body{font-size:var(--type-body);align-items:flex-start;gap:12px;display:flex}.kit-confirm-body>svg{color:var(--critical);flex:none;margin-top:2px}.kit-confirm-body p{margin:0 0 8px}.kit-confirm-body p:last-child{margin-bottom:0}.button.danger{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 38%, transparent);background:color-mix(in srgb, var(--critical) 8%, var(--panel))}.button.danger:hover:not(:disabled),.button.danger:focus-visible{color:#fff;background:var(--critical);border-color:var(--critical)}.button.danger:disabled{opacity:.5;cursor:not-allowed}.kit-danger-zone{border:1px dashed color-mix(in srgb, var(--critical) 40%, transparent);background:color-mix(in srgb, var(--critical) 5%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.kit-danger-zone>div{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.kit-danger-zone strong{font-size:var(--type-body)}.kit-danger-zone span{color:var(--dim);font-size:var(--type-meta);line-height:1.45}.kit-empty{text-align:center;min-height:220px;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;display:flex}.kit-empty.compact{min-height:140px;padding:18px 14px}.kit-empty>svg{width:28px;height:28px;color:var(--faint);margin-bottom:4px}.kit-empty strong{color:var(--text);font-size:var(--type-lead);font-weight:600}.kit-empty p{max-width:420px;font-size:var(--type-meta);margin:0;line-height:1.5}.kit-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.kit-field{flex-direction:column;gap:5px;min-width:0;display:flex}.kit-field-label{color:var(--dim);font:700 var(--type-micro) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:6px;display:flex}.kit-field-required{color:var(--critical);font-weight:700}.kit-field-optional{color:var(--faint);letter-spacing:.02em;text-transform:none;font-weight:500}.kit-field-help,.kit-field-error{font-size:var(--type-meta);margin:0;line-height:1.45}.kit-field-help{color:var(--dim)}.kit-field-error{color:var(--critical);align-items:flex-start;gap:5px;display:flex}.kit-field.invalid input,.kit-field.invalid select,.kit-field.invalid textarea{border-color:var(--critical)}.kit-table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;max-width:100%;position:relative;overflow:auto}.kit-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--type-body)}.kit-table th,.kit-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:9px 12px}.kit-table th{z-index:1;color:var(--dim);background:var(--panel);font:700 var(--type-micro) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.kit-table th.numeric,.kit-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.kit-table th.actions,.kit-table td.actions{white-space:nowrap;text-align:right;width:1%}.kit-table th button.kit-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.kit-table th button.kit-sort svg{width:12px;height:12px;color:var(--faint)}.kit-table th[aria-sort]:not([aria-sort=none]) button.kit-sort svg{color:var(--accent)}.kit-table tbody tr:hover{background:var(--hover)}.kit-table tbody tr.selected{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 var(--accent)}.kit-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kit-table td .cell-primary{color:var(--text);font-weight:600;display:block}.kit-table td .cell-secondary{color:var(--dim);font-size:var(--type-meta);display:block}.flight-sim{color:var(--info,var(--accent));font:700 var(--type-micro) var(--font-ui);letter-spacing:.06em;opacity:.85;border:1px solid;border-radius:3px;flex:none;padding:1px 4px}
