.ds-card,.ds-card *{box-sizing:border-box}.ds-card{--ds-card-padding:var(--space-5);--ds-card-radius:20px;gap:var(--space-4);padding:var(--ds-card-padding);border:1px solid var(--ds-control-border);border-radius:var(--ds-card-radius);background:var(--ds-control-surface);color:var(--ds-control-text);font-family:var(--font-family-sans);text-align:left;transition:box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;flex-direction:column;display:flex}.ds-card--outlined{background:0 0}.ds-card--filled{background:var(--ds-control-surface-muted);border-color:#0000}.ds-card--elevated{box-shadow:var(--elevation-emphasis);border-color:#0000}.ds-card--padding-none{--ds-card-padding:0}.ds-card--padding-compact{--ds-card-padding:var(--space-3)}.ds-card--padding-base{--ds-card-padding:var(--space-5)}.ds-card--padding-spacious{--ds-card-padding:var(--space-6)}.ds-card--interactive{cursor:pointer}.ds-card--interactive:hover{border-color:var(--ds-control-border-hover);background:var(--ds-control-surface-hover);box-shadow:var(--elevation-emphasis)}.ds-card--interactive:focus-visible{outline:var(--ds-focus-width) solid var(--color-focus);outline-offset:var(--ds-focus-offset)}.ds-card__media{margin:calc(-1 * var(--ds-card-padding));border-top-left-radius:calc(var(--ds-card-radius) - 1px);border-top-right-radius:calc(var(--ds-card-radius) - 1px);background:var(--ds-control-surface-muted);margin-bottom:0;overflow:hidden}.ds-card__media>*{width:100%;height:auto;display:block}.ds-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ds-card__titles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-card__title{color:var(--ds-control-text);font-size:var(--type-title-xsmall-font-size);line-height:var(--type-title-xsmall-line-height);font-weight:var(--font-weight-bold);margin:0}.ds-card__subtitle{color:var(--ds-control-hint);font-size:var(--type-body-small-font-size);line-height:var(--type-body-small-line-height);margin:0}.ds-card__accessory{align-items:center;gap:var(--space-2);color:var(--ds-control-hint);flex:none;display:flex}.ds-card__body{color:var(--ds-control-text);font-size:var(--type-body-medium-font-size);line-height:var(--type-body-medium-line-height)}.ds-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.ds-progress,.ds-progress *{box-sizing:border-box}.ds-progress{--ds-progress-track:var(--gray-track);--ds-progress-indicator:var(--ds-control-accent);--ds-progress-height:.5rem;gap:var(--space-2);color:var(--ds-control-text);font-family:var(--font-family-sans);display:grid}.ds-progress__native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-progress--compact{--ds-progress-height:.25rem}.ds-progress--large{--ds-progress-height:.75rem}.ds-progress--success{--ds-progress-indicator:var(--success-solid)}.ds-progress--warning{--ds-progress-indicator:var(--warning-solid)}.ds-progress--danger{--ds-progress-indicator:var(--ds-control-danger)}.ds-progress--status-success{--ds-progress-indicator:var(--success-solid)}.ds-progress--status-exception{--ds-progress-indicator:var(--ds-control-danger)}.ds-progress__label{color:var(--ds-control-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.ds-progress__line{align-items:center;gap:var(--space-3);display:flex}.ds-progress__track{height:var(--ds-progress-height);border-radius:var(--radius-round);background:var(--ds-progress-track);flex:auto;position:relative;overflow:hidden}.ds-progress__indicator{border-radius:inherit;background:var(--ds-progress-indicator);height:100%;transition:width var(--motion-fast) ease;display:block;position:relative;overflow:hidden}.ds-progress__info{min-width:2.5em;color:var(--ds-control-hint);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:right;flex:none;line-height:1}.ds-progress--status-success .ds-progress__info,.ds-progress--status-exception .ds-progress__info{color:var(--ds-progress-indicator)}.ds-progress__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:1.1em;height:1.1em;display:inline-block}.ds-progress__steps{gap:var(--space-1);flex:auto;display:flex}.ds-progress__step{height:var(--ds-progress-height);border-radius:var(--radius-sm);background:var(--ds-progress-track);transition:background var(--motion-fast) ease;flex:1 1 0}.ds-progress__step--filled{background:var(--ds-progress-indicator)}.ds-progress--indeterminate .ds-progress__indicator{width:33%;animation:1.4s ease-in-out infinite ds-progress-indeterminate;position:absolute;inset:0}@keyframes ds-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ds-progress--status-active .ds-progress__indicator:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--gray-surface) 50%, transparent 100%);animation:2.2s infinite ds-progress-active;position:absolute;inset:0}@keyframes ds-progress-active{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ds-progress--indeterminate .ds-progress__indicator{animation-duration:3s}.ds-progress--status-active .ds-progress__indicator:after{animation:none}}.ds-progress--circular,.ds-progress--dashboard{--ds-progress-circle-size:5rem;--ds-progress-circle-stroke:.375rem;justify-items:center;display:inline-grid}.ds-progress--circular.ds-progress--compact,.ds-progress--dashboard.ds-progress--compact{--ds-progress-circle-size:3rem}.ds-progress--circular.ds-progress--large,.ds-progress--dashboard.ds-progress--large{--ds-progress-circle-size:7rem}.ds-progress__ring-wrap{width:var(--ds-progress-circle-size);height:var(--ds-progress-circle-size);place-items:center;display:inline-grid;position:relative}.ds-progress__ring{width:100%;height:100%;transform:rotate(-90deg)}.ds-progress--dashboard .ds-progress__ring{transform:rotate(127.5deg)}.ds-progress__ring-track{stroke:var(--ds-progress-track);fill:none}.ds-progress__ring-indicator{stroke:var(--ds-progress-indicator);fill:none;stroke-linecap:round;transition:stroke-dasharray var(--motion-fast) ease, stroke-dashoffset var(--motion-fast) ease}.ds-progress--circular.ds-progress--indeterminate .ds-progress__ring,.ds-progress--dashboard.ds-progress--indeterminate .ds-progress__ring{animation:1.2s linear infinite ds-progress-spin}.ds-progress--circular.ds-progress--indeterminate .ds-progress__ring-indicator,.ds-progress--dashboard.ds-progress--indeterminate .ds-progress__ring-indicator{stroke-dasharray:80 200;stroke-dashoffset:0}@keyframes ds-progress-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.ds-progress__caption{color:var(--ds-control-text);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:center;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ds-progress--compact .ds-progress__caption{font-size:var(--font-size-sm)}.ds-progress--status-success .ds-progress__caption,.ds-progress--status-exception .ds-progress__caption{color:var(--ds-progress-indicator)}.ds-progress__caption .ds-progress__icon{width:1.5em;height:1.5em}.site-resources-menu__trigger[data-v-87c3efa2]{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-subdued);font-family:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;display:inline-flex}.site-resources-menu__trigger--header[data-v-87c3efa2]{min-height:2rem;padding:var(--space-1) var(--space-2)}.site-resources-menu__trigger--footer[data-v-87c3efa2]{min-height:1.5rem;padding:0}.site-resources-menu__trigger[data-v-87c3efa2]:hover{color:var(--color-text);background:var(--color-surface-muted)}.site-resources-menu__trigger--footer[data-v-87c3efa2]:hover{background:0 0}.site-resources-menu__trigger[data-v-87c3efa2]:focus-visible{outline:var(--ds-focus-width) solid var(--color-focus);outline-offset:var(--ds-focus-offset)}.site-resources-menu__chevron[data-v-87c3efa2]{transition:transform var(--motion-fast) ease;font-size:.875rem}.site-resources-menu__trigger[data-state=open] .site-resources-menu__chevron[data-v-87c3efa2]{transform:rotate(180deg)}.site-resources-menu__item--quality[data-v-87c3efa2]{color:var(--color-quality)}.site-resources-menu__item--compliance[data-v-87c3efa2]{color:var(--color-compliance)}.site-footer[data-v-73db2577]{border-top:1px solid var(--color-border);background:var(--color-page)}.site-footer__inner[data-v-73db2577]{align-items:center;gap:var(--space-4) var(--space-6);max-width:1440px;padding:var(--space-5) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.site-footer__brand[data-v-73db2577]{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-bold);color:var(--color-text);display:inline-flex}.site-footer__logo[data-v-73db2577]{border-radius:var(--radius-xs);background:var(--accent-solid);width:1.5rem;height:1.5rem;color:var(--accent-contrast);font-size:var(--font-size-1);justify-content:center;align-items:center;display:inline-flex}.site-footer__menus[data-v-73db2577]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__links[data-v-73db2577]{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__links--resources[data-v-73db2577]{padding-left:var(--space-5);border-left:1px solid var(--color-border)}.site-footer__links a[data-v-73db2577]{color:var(--color-text-subdued);font-size:var(--font-size-2);text-decoration:none}.site-footer__links a[data-v-73db2577]:hover{color:var(--color-text)}.site-footer__links a[data-v-73db2577]:focus-visible{border-radius:var(--radius-xs);outline:var(--ds-focus-width) solid var(--color-focus);outline-offset:var(--ds-focus-offset)}.site-footer__note[data-v-73db2577]{color:var(--color-text-subdued);font-size:var(--font-size-2);text-align:right;margin:0}@media (width<=768px){.site-footer__inner[data-v-73db2577]{grid-template-columns:1fr}.site-footer__note[data-v-73db2577]{text-align:left}.site-footer__links--resources[data-v-73db2577]{border-left:0;padding-left:0}}.site-header[data-v-f28c02ee]{z-index:100;background:var(--color-panel-translucent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--color-border);position:sticky;top:0;box-shadow:0 1px #00000008}.site-header__inner[data-v-f28c02ee]{align-items:center;gap:var(--space-4);max-width:1440px;padding:0 var(--space-4);height:3.25rem;margin:0 auto;display:flex}.site-header__brand[data-v-f28c02ee]{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-bold);white-space:nowrap;text-decoration:none;display:inline-flex}.site-header__logo[data-v-f28c02ee]{border-radius:var(--radius-xs);background:linear-gradient(145deg, var(--accent-solid), var(--accent-solid-hover));width:1.75rem;height:1.75rem;color:var(--accent-contrast);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.site-header__brand-name[data-v-f28c02ee]{font-size:var(--font-size-2)}.site-header__nav[data-v-f28c02ee]{align-items:center;gap:var(--space-1);margin-right:auto;display:flex}.site-header__link[data-v-f28c02ee]{align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-subdued);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);transition:color var(--motion-fast) ease, background var(--motion-fast) ease;text-decoration:none;display:inline-flex}.site-header__link[data-v-f28c02ee]:hover{color:var(--color-text);background:var(--color-surface-muted)}.site-header__link.router-link-active[data-v-f28c02ee]{color:var(--accent-text);background:var(--accent-component)}.site-header__actions[data-v-f28c02ee]{align-items:center;gap:var(--space-1);display:flex}.site-header__icon-btn[data-v-f28c02ee]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-subdued);cursor:pointer;transition:background var(--motion-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.site-header__icon-btn[data-v-f28c02ee]:hover{background:var(--color-surface-muted);color:var(--color-text)}.site-header__icon-btn[data-v-f28c02ee]:focus-visible,.site-header__link[data-v-f28c02ee]:focus-visible,.site-header__brand[data-v-f28c02ee]:focus-visible{outline:var(--ds-focus-width) solid var(--color-focus);outline-offset:var(--ds-focus-offset)}.site-header__menu-toggle[data-v-f28c02ee]{display:none}@media (width<=1120px){.site-header__brand-name[data-v-f28c02ee]{display:none}}@media (width<=768px){.site-header__menu-toggle[data-v-f28c02ee]{display:inline-flex}.site-header__nav[data-v-f28c02ee]{padding:var(--space-2);background:var(--color-panel-solid);border-bottom:1px solid var(--color-border);box-shadow:var(--ds-overlay-shadow);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:3.25rem;left:0;right:0}.site-header__nav.is-open[data-v-f28c02ee]{display:flex}.site-header__link[data-v-f28c02ee]{padding:var(--space-3)}}.site-loading[data-v-51e38174]{min-height:100dvh;padding:var(--space-5);background:var(--color-page);color:var(--color-text-subdued);font-family:var(--font-family-sans);place-items:center;display:grid}[data-v-51e38174] .site-loading__spinner{--ds-progress-circle-size:var(--space-6)}.site[data-v-51e38174]{background:var(--color-page);min-height:100dvh;color:var(--color-text);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}.site__main[data-v-51e38174]{isolation:isolate;flex:1;position:relative}.site__loading[data-v-51e38174]{z-index:10;background:color-mix(in srgb, var(--color-page) 92%, transparent);justify-content:center;align-items:center;min-height:16rem;display:flex;position:absolute;inset:0}body{background:var(--color-page);margin:0}*{box-sizing:border-box}
