:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Inter", sans-serif;--color-fg-default:#242a2c;--color-fg-readonly:#626a6e;--color-fg-muted:#96a0a5;--color-fg-on-action-primary:#fff;--color-fg-disabled:#96a0a5;--color-fg-error:#e90046;--color-fg-error-dark:#c30239;--color-fg-warning:#d36600;--color-fg-warning-dark:#9a5402;--color-fg-success:#039b2e;--color-fg-success-dark:#025d18;--color-fg-info:#4785bf;--color-fg-info-dark:#004e86;--color-bg-hover-on-dark:#0000001a;--color-bg-hover-on-light:#0000000d;--color-bg-pressed-on-dark:#0003;--color-bg-pressed-on-light:#0000001a;--color-bg-default:#fff;--color-bg-muted:#f9fafb;--color-bg-page:#f3f5f7;--color-bg-selected:#eff6ff;--color-bg-disabled:#f3f5f7;--color-bg-error:#e90046;--color-bg-error-muted:#fff1f1;--color-bg-warning:#d36600;--color-bg-warning-muted:#fcf3ed;--color-bg-success:#039b2e;--color-bg-success-muted:#e9fbe9;--color-bg-info:#4785bf;--color-bg-info-muted:#eef6ff;--color-border-default:#d9dfe2;--color-border-success:#039b2e;--color-border-success-light:#c8ecc9;--color-border-error:#e90046;--color-border-error-light:#ffd4d4;--color-border-warning:#d36600;--color-border-warning-light:#fbd9bf;--color-border-info:#4785bf;--color-border-info-light:#cbe3fb;--color-border-disabled:#96a0a5;--font-family-default:"Inter", sans-serif;--font-size-text-default:14px;--line-height-text-default:20px;--font-size-text-small:12px;--line-height-text-small:16px;--font-size-headline-small:16px;--line-height-headline-small:20px;--font-size-headline-medium:20px;--line-height-headline-medium:28px;--font-size-headline-large:32px;--line-height-headline-large:40px;--font-weight-regular:400;--font-weight-semibold:600;--gap-xxs:2px;--gap-xs:4px;--gap-s:8px;--gap-m:12px;--gap-l:16px;--radius-extra-small:3px;--radius-small:5px;--radius-medium:6px;--radius-large:8px;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--easing-appear:ease-in;--easing-disappear:ease-out;--bg:var(--color-bg-page);--surface:var(--color-bg-default);--surface-sunken:var(--color-bg-muted);--border:var(--color-border-default);--border-subtle:#e8edf0;--border-strong:var(--color-fg-readonly);--text:var(--color-fg-default);--text-muted:var(--color-fg-readonly);--accent:var(--color-fg-info);--accent-hover:var(--color-fg-info-dark);--accent-soft:var(--color-bg-info-muted);--accent-soft-text:var(--color-fg-info-dark);--accent-tint:var(--color-border-info-light);--navy:#003254;--cta:var(--color-fg-info-dark);--cta-hover:var(--navy);--secondary:var(--color-fg-readonly);--secondary-soft:var(--color-bg-muted);--secondary-soft-text:var(--color-fg-readonly);--danger:var(--color-fg-error);--danger-soft:var(--color-bg-error-muted);--success:var(--color-fg-success);--success-soft:var(--color-bg-success-muted);--warning:var(--color-fg-warning);--warning-soft:var(--color-bg-warning-muted);--radius-sm:var(--radius-small);--radius-md:var(--radius-medium);--radius-lg:var(--radius-large);--shadow-sm:0 1px 2px #2d373b0f;--shadow-md:0 2px 4px #2d373b0d, 0 10px 24px -8px #2d373b24;--shadow-lg:0 4px 8px #2d373b0d, 0 20px 44px -10px #2d373b33;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{background:radial-gradient(1100px 520px at 12% -8%, #4785bf0f, transparent 60%), var(--bg);min-height:100vh;color:var(--text);margin:0}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--text);margin:0;font-weight:700}h1{letter-spacing:-.01em;font-size:2rem}h2{letter-spacing:-.005em;font-size:1.4rem}h3{font-size:1.08rem;font-weight:600}h4{font-size:.95rem;font-weight:600}p{margin:0 0 .5rem}a{color:var(--accent);font-weight:500;text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.6rem .8rem}th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);font-size:.75rem;font-weight:600}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.5rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4785bf29}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg-disabled);color:var(--color-fg-disabled);cursor:not-allowed;border-color:var(--color-border-disabled)}input:read-only,textarea:read-only{background:var(--color-bg-muted);color:var(--color-fg-readonly)}.form-field{gap:var(--gap-xs);display:grid}.form-field-label{color:var(--color-fg-default);font-size:.85rem;font-weight:600}.form-field-required{color:var(--color-fg-error)}.form-field-sub{color:var(--color-fg-readonly);margin:0;font-size:.78rem}.form-field-error input,.form-field-error select,.form-field-error textarea{border-color:var(--color-border-error);background:var(--color-bg-error-muted)}.form-field-error input:focus,.form-field-error select:focus,.form-field-error textarea:focus{border-color:var(--color-border-error);box-shadow:0 0 0 3px #e9004624}.form-field-error .form-field-sub{color:var(--color-fg-error-dark)}.form-field-success input,.form-field-success select,.form-field-success textarea{border-color:var(--color-border-success);background:var(--color-bg-success-muted)}.form-field-success input:focus,.form-field-success select:focus,.form-field-success textarea:focus{border-color:var(--color-border-success);box-shadow:0 0 0 3px #039b2e24}.form-field-success .form-field-sub{color:var(--color-fg-success-dark)}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);letter-spacing:.01em;color:var(--text);box-shadow:var(--shadow-sm);padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .1s,background .15s}.btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary{background:var(--cta);border-color:var(--cta-hover);color:#fff}.btn-primary:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn-danger{background:var(--color-bg-error-muted);border-color:var(--color-border-error-light);color:var(--color-fg-error-dark)}.btn-danger:hover{background:var(--color-fg-error);border-color:var(--color-fg-error);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.1rem 1.35rem;transition:box-shadow .18s,transform .18s,border-color .18s}a.card:hover,.card[style*="cursor: pointer"]:hover,.card[style*=cursor\:pointer]:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-2px)}.muted{color:var(--text-muted)}.badge{letter-spacing:.01em;background:var(--accent-soft);color:var(--accent-soft-text);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-secondary{background:var(--secondary-soft);color:var(--secondary-soft-text)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.chip{align-items:center;gap:var(--gap-xs);letter-spacing:.01em;border-radius:var(--radius-small);background:var(--color-bg-muted);color:var(--color-fg-readonly);border:1px solid var(--color-border-default);padding:.22rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.chip-small{padding:.1rem .4rem;font-size:.65rem}.chip-dismiss{margin-left:var(--gap-xxs);color:inherit;box-shadow:none;background:0 0;border:none;padding:0;display:inline-flex}.tabs{gap:var(--gap-l);border-bottom:1px solid var(--color-border-default);display:flex}.tab{align-items:center;gap:var(--gap-xs);box-shadow:none;color:var(--color-fg-readonly);transition:color var(--duration-150) ease, border-color var(--duration-150) ease;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.55rem .1rem;font-size:.85rem;font-weight:600;display:inline-flex}.tab:hover{color:var(--color-fg-default)}.tab:focus-visible{outline:2px solid var(--color-fg-info);outline-offset:2px}.tab[aria-selected=true]{color:var(--color-fg-info-dark);border-bottom-color:var(--color-fg-info-dark)}.tab:disabled{color:var(--color-fg-disabled);cursor:not-allowed}.concept-row{border-top:1px solid var(--border-subtle);border-radius:4px;padding:.4rem .25rem;transition:background-color .12s}.concept-row:hover{background:var(--surface-sunken)}.link-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.1rem .2rem;font-size:.78rem}.link-btn:hover{text-decoration:underline}details summary{cursor:pointer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::selection{background:#4785bf38}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626a6e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;padding-right:2rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px}table.table-zebra tbody tr:nth-child(2n){background:var(--surface-sunken)}.modal-overlay{z-index:100;animation:modal-overlay-in var(--duration-150) var(--easing-appear);background:#2d373b80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{animation:modal-card-in var(--duration-200) var(--easing-appear)}@keyframes modal-card-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.popover{background:var(--surface);width:max-content;max-width:260px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:20;animation:popover-in var(--duration-150) var(--easing-appear);padding:.55rem .7rem;font-size:.8rem;font-weight:400;line-height:1.45;position:absolute;top:50%;transform:translateY(-50%)}@keyframes popover-in{0%{opacity:0;transform:translateY(calc(4px - 50%))}to{opacity:1;transform:translateY(-50%)}}
