:root{--color-background:#fff;--color-foreground:#0b1220;--color-brand-blue:#0b3d91;--color-brand-celeste:#2c9fd8;--color-brand-white:#fff;--color-text-on-brand:#fff;--color-focus-ring-outer:#0b1220;--color-focus-ring-inner:#fff;--color-status-success:#0f7a3d;--color-status-warning:#8a5a00;--color-status-danger:#b3221e;--color-border-default:#c7cdd6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.563rem;--font-size-xxl:1.953rem;--font-size-xxxl:2.441rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-body:1.5;--line-height-heading:1.2;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--border-width-default:1px;--border-width-emphasis:2px;--focus-ring-width:3px;--focus-ring-offset:2px;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--size-touch-target-min:44px}.ssln-reset-list{margin:0;padding:0;list-style:none}.ssln-focusable:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring-inner);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) var(--color-focus-ring-outer);border-radius:var(--radius-sm)}.ssln-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ssln-skip-link{top:var(--spacing-sm);left:var(--spacing-sm);z-index:1000;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);color:var(--color-brand-blue);border:var(--border-width-emphasis) solid var(--color-brand-blue);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--font-weight-medium);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none;position:absolute;transform:translateY(-200%)}.ssln-skip-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring-inner);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) var(--color-focus-ring-outer);transform:translateY(0)}.ssln-button{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:var(--size-touch-target-min);min-width:var(--size-touch-target-min);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);border-radius:var(--radius-md);border:var(--border-width-default) solid transparent;cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-easing-standard), border-color var(--motion-duration-base) var(--motion-easing-standard);display:inline-flex}.ssln-button--primary{background:var(--color-brand-blue);color:var(--color-text-on-brand)}.ssln-button--primary:hover:not(:disabled){background:#082c68}.ssln-button--secondary{color:var(--color-brand-blue);border-color:var(--color-brand-blue);background:0 0}.ssln-button--secondary:hover:not(:disabled){background:#0b3d9114}.ssln-button--danger{background:var(--color-status-danger);color:var(--color-text-on-brand)}.ssln-button--danger:hover:not(:disabled){background:#8c1b17}.ssln-button:disabled{cursor:not-allowed;opacity:.5}.ssln-button__spinner{width:1em;height:1em;animation:ssln-spin var(--motion-duration-slow) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;display:inline-block}@media (prefers-reduced-motion:reduce){.ssln-button__spinner{opacity:.6;border-right-color:currentColor;animation:none}.ssln-skip-link{transition:none}}@keyframes ssln-spin{to{transform:rotate(360deg)}}.ssln-status-tag{align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--color-border-default);color:var(--color-foreground);background:var(--color-background);display:inline-flex}.ssln-status-tag__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ssln-status-tag[data-variant=neutral] .ssln-status-tag__dot{background:var(--color-border-default)}.ssln-status-tag[data-variant=warning] .ssln-status-tag__dot{background:var(--color-status-warning)}.ssln-status-tag[data-variant=info] .ssln-status-tag__dot{background:var(--color-brand-celeste)}.ssln-status-tag[data-variant=accent] .ssln-status-tag__dot{background:var(--color-brand-blue)}.ssln-status-tag[data-variant=success] .ssln-status-tag__dot{background:var(--color-status-success)}.ssln-status-tag[data-variant=danger] .ssln-status-tag__dot{background:var(--color-status-danger)}.ssln-loading-indicator{align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-foreground);display:inline-flex}.ssln-loading-indicator__spinner{border:2px solid var(--color-border-default);border-top-color:var(--color-brand-blue);width:1.25em;height:1.25em;animation:ssln-spin var(--motion-duration-slow) linear infinite;border-radius:50%;flex-shrink:0;display:inline-block}@media (prefers-reduced-motion:reduce){.ssln-loading-indicator__spinner{animation:none}}.ssln-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border-default) 25%, #e2e6eb 37%, var(--color-border-default) 63%);background-size:400% 100%;animation:1.4s infinite ssln-skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.ssln-skeleton{background:var(--color-border-default);animation:none}}.ssln-skeleton--w-100{width:100%}.ssln-skeleton--w-70{width:70%}.ssln-skeleton--w-40{width:40%}.ssln-skeleton--h-1{height:1em}.ssln-skeleton--h-1-5{height:1.5em}.ssln-skeleton--h-2-5{height:2.5em}.ssln-skeleton--h-3rem{height:3rem}@keyframes ssln-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.ssln-inline-notice{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border-left:var(--border-width-emphasis) solid;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-body);display:flex}.ssln-inline-notice__icon{flex-shrink:0;width:1.25em;height:1.25em;margin-top:2px}.ssln-inline-notice[data-variant=success]{border-left-color:var(--color-status-success);color:#0a4d27;background:#eaf6ee}.ssln-inline-notice[data-variant=warning]{border-left-color:var(--color-status-warning);color:#5c3d00;background:#fdf3e2}.ssln-inline-notice[data-variant=danger]{border-left-color:var(--color-status-danger);color:#7a1713;background:#fbe9e8}.ssln-inline-notice[data-variant=info]{border-left-color:var(--color-brand-celeste);color:#0b3d91;background:#e8f4fb}.ssln-icon-button{min-width:var(--size-touch-target-min);min-height:var(--size-touch-target-min);padding:var(--spacing-xs);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ssln-icon-button:hover{background:#0b3d9114}.ssln-empty-state,.ssln-error-state{padding:var(--spacing-lg);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-default);font-family:var(--font-body)}.ssln-error-state{border-color:var(--color-status-danger)}.ssln-empty-state__title,.ssln-error-state__title{margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.ssln-empty-state__description,.ssln-error-state__description{margin:0 0 var(--spacing-sm);color:var(--color-foreground)}.ssln-empty-state__action,.ssln-error-state__action{margin-top:var(--spacing-sm)}.ssln-dialog{border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:480px;width:calc(100% - var(--spacing-xl));font-family:var(--font-body);color:var(--color-foreground);border:none;box-shadow:0 12px 40px #0b122040}.ssln-dialog::backdrop{background:#0b12208c}.ssln-dialog__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.ssln-dialog__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.ssln-table{border-collapse:collapse;width:100%;font-family:var(--font-body)}.ssln-table th,.ssln-table td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-default) solid var(--color-border-default)}.ssln-table th{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-foreground);opacity:.7}.ssln-card-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.ssln-card{padding:var(--spacing-md);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);gap:var(--spacing-xs);flex-direction:column;display:flex}@media (min-width:768px){.ssln-responsive-table{display:table}.ssln-responsive-cards{display:none}}@media (max-width:767.98px){.ssln-responsive-table{display:none}.ssln-responsive-cards{display:flex}}.ssln-responsive-cards.ssln-responsive-cards--always{display:flex}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-foreground);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#2c9fd82e,#0000 38%),radial-gradient(circle at 100% 45%,#2c9fd824,#0000 42%),#e4f0fa linear-gradient(#eef6fc,#dfeefa 55%,#e8f3fb);margin:0;overflow-x:clip}:root{--color-brand-blue-deep:#06265e;--color-brand-gold:#c9a84c;--color-surface-muted:#f3f7fb;--color-border-soft:#dce5ef;--color-text-muted:#526075;--radius-xl:24px;--shadow-card:0 18px 48px #0b3d9117}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}h1{letter-spacing:-.045em;font-size:clamp(2.15rem,5vw,4.25rem)}h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.4rem)}p{text-wrap:pretty}a{color:var(--color-brand-blue)}::selection{color:#fff;background:var(--color-brand-blue)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ssln-page{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(72rem,100% - 2rem);margin:0 auto;padding:0 0 3rem;display:grid}.ssln-panel{overflow-wrap:anywhere;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:#fff;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 34px #06265e1a}
