@font-face{font-family:InterTight;src:url('./assets/inter-tight.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Opt-in root: no global reset; safe to wrap an application in .sm-root. */
.sm-root{font:var(--sm-font-body)/var(--sm-line-body) var(--sm-font-family);background:var(--sm-canvas);color:var(--sm-text);accent-color:var(--sm-action);caret-color:var(--sm-text);scrollbar-color:var(--sm-border-control) var(--sm-canvas)}
.sm-root *, .sm-root *::before,.sm-root *::after{box-sizing:border-box}
.sm-root ::selection{background:var(--sm-brand-blue);color:var(--sm-brand-deep)}
.sm-root :is(button,input,select,textarea){font:inherit}
.sm-root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--sm-focus);outline-offset:3px}
.sm-root a{color:var(--sm-link);text-underline-offset:4px}
.sm-root :is(h1,h2,h3){line-height:var(--sm-line-heading);letter-spacing:-.025em;text-wrap:balance}
.sm-root p{max-width:70ch}.sm-muted{color:var(--sm-text-muted)}.sm-mono{font-family:var(--sm-font-mono);font-variant-numeric:tabular-nums}
.sm-brand{display:inline-flex;align-items:baseline;gap:3px;font-weight:650;font-size:32px;letter-spacing:-.04em;line-height:1;text-decoration:none!important;color:inherit!important;white-space:nowrap}.sm-brand b{color:var(--sm-brand-blue);font-size:1.2em}
.sm-button{min-height:var(--sm-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid transparent;border-radius:var(--sm-radius-control);font-size:14px!important;font-weight:650;background:var(--sm-action);color:var(--sm-on-action);cursor:pointer;text-decoration:none!important;transition:background var(--sm-duration-fast) var(--sm-ease)}
.sm-button:hover{background:var(--sm-action-hover)}.sm-button--secondary{background:var(--sm-surface);color:var(--sm-text);border-color:var(--sm-border-control)}.sm-button--secondary:hover{background:var(--sm-surface-subtle)}.sm-button--quiet{background:transparent;color:var(--sm-link)}.sm-button--quiet:hover{background:var(--sm-selected)}.sm-button--danger{background:var(--sm-danger-text);color:var(--sm-danger-bg)}.sm-button--danger:hover{background:var(--sm-danger-bg);color:var(--sm-danger-text);border-color:var(--sm-danger-text)}
.sm-button:disabled{background:var(--sm-surface-subtle);color:var(--sm-text-muted);border-color:var(--sm-border);cursor:not-allowed}.sm-button[aria-busy=true]{cursor:progress}.sm-button svg,.sm-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.sm-toolbar--between{justify-content:space-between}
.sm-panel{background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:var(--sm-radius-panel);overflow:hidden}.sm-panel-header{padding:20px 24px;border-bottom:1px solid var(--sm-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.sm-panel-body{padding:24px}
.sm-field{display:grid;gap:8px;align-content:start}.sm-label{font-size:14px;font-weight:650}.sm-input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--sm-border-control);border-radius:var(--sm-radius-control);background:var(--sm-surface);color:var(--sm-text)}.sm-input::placeholder{color:var(--sm-text-muted);opacity:1}.sm-input:hover{border-color:var(--sm-text)}.sm-input[aria-invalid=true]{border-color:var(--sm-danger-text)}.sm-input:disabled{background:var(--sm-surface-subtle);color:var(--sm-text-muted);cursor:not-allowed}.sm-help{font-size:14px;color:var(--sm-text-muted);margin:0}.sm-error{font-size:14px;color:var(--sm-danger-text);margin:0}.sm-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;min-height:44px;padding:10px 0}.sm-check input{width:18px;height:18px;margin-top:2px;flex-shrink:0}
.sm-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;background:var(--sm-surface-subtle);color:var(--sm-text-muted)}.sm-badge[data-tone=info]{background:var(--sm-info-bg);color:var(--sm-info-text)}.sm-badge[data-tone=success]{background:var(--sm-success-bg);color:var(--sm-success-text)}.sm-badge[data-tone=warning]{background:var(--sm-warning-bg);color:var(--sm-warning-text)}.sm-badge[data-tone=danger]{background:var(--sm-danger-bg);color:var(--sm-danger-text)}.sm-badge svg{width:14px;height:14px}
.sm-alert{padding:16px 20px;display:flex;align-items:flex-start;gap:12px;background:var(--sm-info-bg);color:var(--sm-info-text);border-radius:4px}.sm-alert p{margin:4px 0 0}.sm-alert[data-tone=warning]{background:var(--sm-warning-bg);color:var(--sm-warning-text)}.sm-alert[data-tone=danger]{background:var(--sm-danger-bg);color:var(--sm-danger-text)}.sm-alert[data-tone=success]{background:var(--sm-success-bg);color:var(--sm-success-text)}
.sm-table-wrap{overflow:auto}.sm-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}.sm-table th{font-weight:650;background:var(--sm-surface-subtle);font-size:12px;color:var(--sm-text-muted)}.sm-table :is(th,td){padding:16px;border-bottom:1px solid var(--sm-border);vertical-align:middle}.sm-table tbody tr:last-child td{border-bottom:0}.sm-table tbody tr:hover{background:var(--sm-surface-subtle)}.sm-table caption{text-align:left;padding:16px;color:var(--sm-text-muted);font-size:14px}.sm-table .sm-button{padding:8px 12px}.sm-table td small{display:block;color:var(--sm-text-muted);margin-top:3px}.sm-table .sm-numeric{text-align:right}
.sm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--sm-border);overflow:auto}.sm-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--sm-text-muted);padding:12px 20px;min-height:44px;white-space:nowrap;cursor:pointer;font-size:14px!important;font-weight:550}.sm-tab[aria-selected=true]{color:var(--sm-text);border-bottom-color:var(--sm-action)}.sm-tab:hover{background:var(--sm-surface-subtle)}
.sm-progress{width:100%;height:8px;accent-color:var(--sm-action)}.sm-progress::-webkit-progress-bar{background:var(--sm-surface-subtle);border-radius:4px}.sm-progress::-webkit-progress-value{background:var(--sm-action);border-radius:4px}
.sm-empty{text-align:center;padding:48px 24px}.sm-empty p{margin:8px auto 20px;color:var(--sm-text-muted)}
.sm-dialog{background:var(--sm-surface);color:var(--sm-text);border:0;border-radius:8px;padding:0;width:min(600px,calc(100% - 32px));max-height:calc(100svh - 48px);box-shadow:var(--sm-shadow-dialog)}.sm-dialog::backdrop{background:rgba(0,19,51,.65)}.sm-dialog form{padding:28px}.sm-dialog h2{font-size:28px;margin:0 0 16px}.sm-dialog .sm-toolbar{justify-content:flex-end;margin-top:24px}.sm-dialog textarea{min-height:100px;resize:vertical}
.sm-evidence{margin:0;display:grid;grid-template-columns:140px 1fr;font-size:14px}.sm-evidence dt,.sm-evidence dd{margin:0;padding:10px 0;border-bottom:1px solid var(--sm-border)}.sm-evidence dt{color:var(--sm-text-muted)}.sm-evidence dd{overflow-wrap:anywhere}.sm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.sm-panel-header,.sm-panel-body{padding:16px}.sm-evidence{grid-template-columns:100px 1fr}.sm-dialog form{padding:20px}.sm-toolbar .sm-input{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sm-root *, .sm-root *::before,.sm-root *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
