@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ds2-gray-0: #ffffff;--ds2-gray-25: #f9fafd;--ds2-gray-50: #f2f4f8;--ds2-gray-100: #e6e9ef;--ds2-gray-200: #dee2e9;--ds2-gray-300: #afb7c6;--ds2-gray-400: #8d96a8;--ds2-gray-500: #737b8c;--ds2-gray-600: #5c6577;--ds2-gray-700: #535b6b;--ds2-gray-800: #383d49;--ds2-gray-900: #0b0c0f;--ds2-violet-50: #f1edff;--ds2-violet-100: #e3dbff;--ds2-violet-200: #cdbdff;--ds2-violet-300: #b9a6ff;--ds2-violet-400: #a186ff;--ds2-violet-500: #8b6cff;--ds2-violet-600: #653aff;--ds2-violet-700: #4f22e0;--ds2-violet-800: #3c1aad;--ds2-violet-900: #2a1277;--ds2-blue-50: #eef3ff;--ds2-blue-100: #dbe6ff;--ds2-blue-300: #90aeff;--ds2-blue-500: #4d7cff;--ds2-blue-700: #2c56d6;--ds2-green-50: #ecfdf3;--ds2-green-100: #d1fae5;--ds2-green-200: #a7f3d0;--ds2-green-300: #6ee7b7;--ds2-green-400: #34d399;--ds2-green-500: #1f9d58;--ds2-green-600: #15803d;--ds2-green-700: #0f6b30;--ds2-green-800: #0a5225;--ds2-green-900: #073b1a;--ds2-amber-50: #fffaeb;--ds2-amber-100: #fef0c7;--ds2-amber-200: #fedf89;--ds2-amber-300: #fec84b;--ds2-amber-400: #fdb022;--ds2-amber-500: #d68a0d;--ds2-amber-600: #b45309;--ds2-amber-700: #93400a;--ds2-amber-800: #7a340f;--ds2-amber-900: #612a10;--ds2-red-50: #fef2f2;--ds2-red-100: #fee2e2;--ds2-red-200: #fecaca;--ds2-red-300: #fca5a5;--ds2-red-400: #f87171;--ds2-red-500: #ef4444;--ds2-red-600: #dc2626;--ds2-red-700: #b91c1c;--ds2-red-800: #991b1b;--ds2-red-900: #7f1d1d;--ds2-text-primary: var(--ds2-gray-900);--ds2-text-secondary: var(--ds2-gray-700);--ds2-text-tertiary: var(--ds2-gray-600);--ds2-text-disabled: var(--ds2-gray-300);--ds2-text-inverse: var(--ds2-gray-0);--ds2-text-link: var(--ds2-violet-600);--ds2-bg-page: var(--ds2-gray-0);--ds2-bg-surface: var(--ds2-gray-0);--ds2-bg-subtle: var(--ds2-gray-50);--ds2-bg-raised: var(--ds2-gray-0);--ds2-bg-overlay: rgb(11 12 15 / 60%);--ds2-bg-disabled: var(--ds2-gray-100);--ds2-bg-accent-subtle: var(--ds2-violet-50);--ds2-border-subtle: var(--ds2-gray-100);--ds2-border-default: var(--ds2-gray-200);--ds2-border-strong: var(--ds2-gray-300);--ds2-border-focus: var(--ds2-violet-600);--ds2-border-disabled: var(--ds2-gray-100);--ds2-action-primary-bg: var(--ds2-gray-900);--ds2-action-primary-bg-hover: var(--ds2-violet-600);--ds2-action-primary-text: var(--ds2-gray-0);--ds2-action-secondary-bg: var(--ds2-gray-0);--ds2-action-secondary-border: var(--ds2-border-default);--ds2-action-secondary-text: var(--ds2-text-primary);--ds2-action-secondary-border-hover: var(--ds2-border-strong);--ds2-action-tertiary-text: var(--ds2-violet-600);--ds2-action-tertiary-bg-hover: var(--ds2-violet-50);--ds2-action-danger-bg: var(--ds2-red-600);--ds2-action-danger-text: var(--ds2-gray-0);--ds2-status-info-bg: var(--ds2-violet-50);--ds2-status-info-text: var(--ds2-violet-700);--ds2-status-success-bg: var(--ds2-green-50);--ds2-status-success-text: var(--ds2-green-600);--ds2-status-warning-bg: var(--ds2-amber-50);--ds2-status-warning-text: var(--ds2-amber-600);--ds2-status-error-bg: var(--ds2-red-50);--ds2-status-error-text: var(--ds2-red-700);--ds2-font-sans: Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ds2-size-display: clamp(40px, 6vw, 64px);--ds2-size-h1: 40px;--ds2-size-h2: 28px;--ds2-size-h3: 22px;--ds2-size-body-lg: 18px;--ds2-size-body-md: 15px;--ds2-size-body-sm: 13px;--ds2-size-label: 13px;--ds2-size-caption: 12px;--ds2-weight-regular: 400;--ds2-weight-medium: 500;--ds2-weight-semibold: 600;--ds2-weight-bold: 700;--ds2-tracking-display: -.03em;--ds2-tracking-heading: -.02em;--ds2-space-0: 0px;--ds2-space-1: 4px;--ds2-space-2: 8px;--ds2-space-3: 12px;--ds2-space-4: 16px;--ds2-space-5: 20px;--ds2-space-6: 24px;--ds2-space-8: 32px;--ds2-space-10: 40px;--ds2-space-12: 48px;--ds2-space-16: 64px;--ds2-space-20: 80px;--ds2-space-24: 96px;--ds2-radius-sm: 8px;--ds2-radius-md: 12px;--ds2-radius-lg: 20px;--ds2-radius-pill: 999px;--ds2-radius-circle: 50%;--ds2-shadow-sm: 0 1px 2px rgb(11 12 15 / 6%), 0 1px 1px rgb(11 12 15 / 4%);--ds2-shadow-md: 0 8px 24px rgb(11 12 15 / 8%);--ds2-shadow-lg: 0 24px 64px rgb(11 12 15 / 12%);--ds2-duration-fast: .12s;--ds2-duration-normal: .2s;--ds2-ease-standard: cubic-bezier(.2, .8, .2, 1);--ds2-layer-base: 0;--ds2-layer-sticky: 100;--ds2-layer-overlay: 1000;--ds2-layer-toast: 1100;--ds2-chart-1: #6034ff;--ds2-chart-2: #3988ff;--ds2-chart-3: #138a5b;--ds2-chart-4: #f0a02f;--ds2-chart-5: #d83d57;--ds2-chart-6: #ca35ee;--ds2-chart-7: #16a4b8;--ds2-chart-8: #7d9b35}@media(prefers-reduced-motion:reduce){.ds2-root *,.ds2-root *:before,.ds2-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ds2-bg-page);color:var(--ds2-text-primary);font:var(--ds2-size-body-md)/1.5 var(--ds2-font-sans);-webkit-font-smoothing:antialiased}.ds2-icon{display:block;flex:0 0 auto}.ds2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds2-text{margin:0;color:var(--ds2-text-primary);font-family:var(--ds2-font-sans)}.ds2-text--lg{font-size:var(--ds2-size-body-lg);line-height:1.55}.ds2-text--md{font-size:var(--ds2-size-body-md);line-height:1.55}.ds2-text--sm{font-size:var(--ds2-size-body-sm);line-height:1.5}.ds2-text--label{font-size:var(--ds2-size-label);line-height:1.4}.ds2-text--caption{font-size:var(--ds2-size-caption);line-height:1.4}.ds2-text--primary{color:var(--ds2-text-primary)}.ds2-text--secondary{color:var(--ds2-text-secondary)}.ds2-text--tertiary{color:var(--ds2-text-tertiary)}.ds2-text--disabled{color:var(--ds2-text-disabled)}.ds2-text--inverse{color:var(--ds2-text-inverse)}.ds2-text--accent{color:var(--ds2-text-link)}.ds2-text--regular{font-weight:var(--ds2-weight-regular)}.ds2-text--medium{font-weight:var(--ds2-weight-medium)}.ds2-text--semibold{font-weight:var(--ds2-weight-semibold)}.ds2-text--bold{font-weight:var(--ds2-weight-bold)}.ds2-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds2-heading{margin:0;color:var(--ds2-text-primary);font-family:var(--ds2-font-sans);font-weight:var(--ds2-weight-bold);letter-spacing:var(--ds2-tracking-heading)}.ds2-heading--display{font-size:var(--ds2-size-display);letter-spacing:var(--ds2-tracking-display);line-height:1.05}.ds2-heading--h1{font-size:var(--ds2-size-h1);line-height:1.1}.ds2-heading--h2{font-size:var(--ds2-size-h2);line-height:1.15}.ds2-heading--h3{font-size:var(--ds2-size-h3);line-height:1.25}.ds2-link{color:var(--ds2-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-family:var(--ds2-font-sans)}.ds2-link:hover{color:var(--ds2-violet-700)}.ds2-link:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:3px;border-radius:2px}.ds2-box{min-width:0}.ds2-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--ds2-space-4))}.ds2-inline{display:flex;align-items:center;gap:var(--inline-gap, var(--ds2-space-3))}.ds2-grid{display:grid;grid-template-columns:repeat(var(--grid-columns, 3),minmax(0,1fr));gap:var(--grid-gap, var(--ds2-space-4))}.ds2-container{width:min(100% - 32px,var(--container-width, 1180px));margin-inline:auto}.ds2-scrollbar{scrollbar-width:thin;scrollbar-color:var(--ds2-border-strong) transparent}.ds2-scrollbar--lg{scrollbar-width:auto}.ds2-scrollbar::-webkit-scrollbar{width:8px;height:8px}.ds2-scrollbar--sm::-webkit-scrollbar{width:6px;height:6px}.ds2-scrollbar--lg::-webkit-scrollbar{width:12px;height:12px}.ds2-scrollbar::-webkit-scrollbar-track,.ds2-scrollbar::-webkit-scrollbar-corner{background:transparent}.ds2-scrollbar::-webkit-scrollbar-thumb{background:var(--ds2-border-strong);border-radius:var(--ds2-radius-pill);border:2px solid transparent;background-clip:padding-box}.ds2-scrollbar--sm::-webkit-scrollbar-thumb{border-width:1px}.ds2-scrollbar--lg::-webkit-scrollbar-thumb{border-width:3px}.ds2-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--ds2-gray-400)}.ds2-scroll-area{overscroll-behavior:contain;border-radius:var(--ds2-radius-md)}.ds2-scroll-area:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-scroll-area--vertical{overflow-x:hidden;overflow-y:auto}.ds2-scroll-area--horizontal{overflow-x:auto;overflow-y:hidden}.ds2-scroll-area--both{overflow:auto}.ds2-container--reading{--container-width: 680px}.ds2-container--default{--container-width: 960px}.ds2-container--wide{--container-width: 1180px}.ds2-container--fluid{--container-width: none;width:100%}.ds2-form-field{display:grid;gap:var(--ds2-space-2);font-family:var(--ds2-font-sans)}.ds2-form-field__label{font-size:var(--ds2-size-label);font-weight:var(--ds2-weight-semibold);color:var(--ds2-text-primary)}.ds2-form-field__label span{color:var(--ds2-action-danger-bg)}.ds2-form-field__message{font-size:var(--ds2-size-caption);color:var(--ds2-text-tertiary)}.ds2-form-field.has-error .ds2-form-field__message{color:var(--ds2-action-danger-bg)}.ds2-button-group{display:inline-flex;flex-wrap:wrap;gap:var(--ds2-space-2)}.ds2-button-group.is-attached{gap:0}.ds2-button-group.is-attached .ds2-button{border-radius:0}.ds2-button-group.is-attached .ds2-button:first-child{border-start-start-radius:var(--ds2-radius-pill);border-end-start-radius:var(--ds2-radius-pill)}.ds2-button-group.is-attached .ds2-button:last-child{border-start-end-radius:var(--ds2-radius-pill);border-end-end-radius:var(--ds2-radius-pill)}.ds2-button-group.is-attached .ds2-button:not(:first-child){margin-inline-start:-1px}.ds2-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:var(--ds2-space-2);min-height:44px;padding-inline:var(--ds2-space-5);border:1px solid transparent;border-radius:var(--ds2-radius-pill);background:transparent;color:var(--ds2-text-primary);font:var(--ds2-weight-semibold) var(--ds2-size-body-sm)/1 var(--ds2-font-sans);cursor:pointer;transition:background var(--ds2-duration-normal) var(--ds2-ease-standard),border-color var(--ds2-duration-normal) var(--ds2-ease-standard),color var(--ds2-duration-normal) var(--ds2-ease-standard),transform var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-button:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-button:disabled,.ds2-button.is-disabled{opacity:.42;cursor:not-allowed}.ds2-button--sm{min-height:36px;padding-inline:var(--ds2-space-4);font-size:var(--ds2-size-caption)}.ds2-button--lg{min-height:52px;padding-inline:var(--ds2-space-6);font-size:var(--ds2-size-body-md)}.ds2-button--primary{background:var(--ds2-action-primary-bg);color:var(--ds2-action-primary-text)}.ds2-button--primary:hover:not(:disabled){background:var(--ds2-action-primary-bg-hover)}.ds2-button--primary:active:not(:disabled){transform:scale(.98)}.ds2-button--secondary{background:var(--ds2-action-secondary-bg);border-color:var(--ds2-action-secondary-border);color:var(--ds2-action-secondary-text)}.ds2-button--secondary:hover:not(:disabled){border-color:var(--ds2-action-secondary-border-hover)}.ds2-button--tertiary{background:transparent;color:var(--ds2-action-tertiary-text)}.ds2-button--tertiary:hover:not(:disabled){background:var(--ds2-action-tertiary-bg-hover)}.ds2-button--danger{background:var(--ds2-action-danger-bg);color:var(--ds2-action-danger-text)}.ds2-button--danger:hover:not(:disabled){background:#b91c1c}.ds2-button__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds2-spin .7s linear infinite}@keyframes ds2-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds2-button__spinner{animation-duration:1.4s}}.ds2-icon-button{width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:var(--ds2-radius-pill);background:transparent;color:var(--ds2-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ds2-duration-normal) var(--ds2-ease-standard),border-color var(--ds2-duration-normal) var(--ds2-ease-standard),color var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-icon-button:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-icon-button:disabled,.ds2-icon-button.is-disabled{opacity:.42;cursor:not-allowed}.ds2-icon-button--sm{width:36px;min-height:36px}.ds2-icon-button--lg{width:52px;min-height:52px}.ds2-icon-button--standard{background:var(--ds2-bg-subtle)}.ds2-icon-button--standard:hover:not(:disabled){background:var(--ds2-border-default)}.ds2-icon-button--subtle:hover:not(:disabled){background:var(--ds2-bg-subtle)}.ds2-icon-button--danger{color:var(--ds2-action-danger-bg)}.ds2-icon-button--danger:hover:not(:disabled){background:var(--ds2-status-error-bg)}.ds2-icon-button--circle{border-radius:var(--ds2-radius-circle)}.ds2-icon-button--square{border-radius:var(--ds2-radius-md)}.ds2-icon-button[aria-pressed=true]{background:var(--ds2-bg-accent-subtle);color:var(--ds2-text-link)}.ds2-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds2-space-2);width:100%;font-family:var(--ds2-font-sans)}.ds2-field__label{font-size:var(--ds2-size-label);font-weight:var(--ds2-weight-semibold);color:var(--ds2-text-primary)}.ds2-field__label b{color:var(--ds2-action-danger-bg);font-weight:inherit}.ds2-field>small{color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-field.has-error>small{color:var(--ds2-action-danger-bg)}.ds2-field.has-success>small{color:var(--ds2-status-success-text)}.ds2-field.is-disabled{opacity:.55}.ds2-control{min-height:44px;display:flex;align-items:center;gap:var(--ds2-space-2);padding-inline:var(--ds2-space-4);border:1px solid var(--ds2-border-default);border-radius:var(--ds2-radius-md);background:var(--ds2-bg-surface);color:var(--ds2-text-tertiary);transition:border-color var(--ds2-duration-normal) var(--ds2-ease-standard),box-shadow var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-control:focus-within{border-color:var(--ds2-border-focus);box-shadow:0 0 0 3px var(--ds2-bg-accent-subtle)}.ds2-field.has-error .ds2-control{border-color:var(--ds2-action-danger-bg)}.ds2-field.is-disabled .ds2-control{background:var(--ds2-bg-disabled)}.ds2-control input,.ds2-control textarea,.ds2-control select{width:100%;border:0;outline:0;background:transparent;color:var(--ds2-text-primary);font:var(--ds2-size-body-md) / 1.4 var(--ds2-font-sans)}.ds2-control input::placeholder,.ds2-control textarea::placeholder{color:var(--ds2-text-tertiary)}.ds2-control--textarea{align-items:flex-start;padding-block:var(--ds2-space-3)}.ds2-control--textarea textarea{min-height:96px;resize:vertical;padding:0}.ds2-control--select{cursor:pointer}.ds2-control--select.is-open{border-color:var(--ds2-border-focus);box-shadow:0 0 0 3px var(--ds2-bg-accent-subtle)}.ds2-select__value{flex:1 1 auto;min-width:0;align-self:stretch;padding:0;border:0;outline:0;background:transparent;color:var(--ds2-text-primary);font:var(--ds2-size-body-md) / 1.4 var(--ds2-font-sans);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:inherit}.ds2-field--sm .ds2-select__value{font-size:var(--ds2-size-body-sm)}.ds2-select__value.is-placeholder{color:var(--ds2-text-tertiary)}.ds2-control--select .ds2-control__chevron{flex:0 0 auto;margin-inline-start:auto;transition:transform var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-control--select.is-open .ds2-control__chevron{transform:rotate(180deg)}.ds2-field.is-readonly .ds2-control--select,.ds2-field.is-disabled .ds2-control--select{cursor:default}.ds2-combobox__popup.ds2-select__popup{position:fixed;right:auto;top:auto;min-width:160px;z-index:var(--ds2-layer-toast)}.ds2-select__group{padding:var(--ds2-space-2) var(--ds2-space-3) var(--ds2-space-1);color:var(--ds2-text-tertiary);font:var(--ds2-weight-semibold) var(--ds2-size-caption)/1.4 var(--ds2-font-sans)}.ds2-combobox__option.is-placeholder{color:var(--ds2-text-tertiary)}.ds2-control--date>svg:first-child{color:var(--ds2-text-tertiary)}.ds2-datepicker{position:fixed;z-index:var(--ds2-layer-toast);width:288px;padding:var(--ds2-space-3);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-md);background:var(--ds2-bg-surface);box-shadow:var(--ds2-shadow-md);font-family:var(--ds2-font-sans)}.ds2-datepicker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds2-space-2);margin-bottom:var(--ds2-space-2)}.ds2-datepicker__head b{font-size:var(--ds2-size-body-sm);font-weight:var(--ds2-weight-semibold);color:var(--ds2-text-primary)}.ds2-datepicker__grid{width:100%;border-collapse:collapse;table-layout:fixed}.ds2-datepicker__grid th{padding:var(--ds2-space-1) 0;color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption);font-weight:var(--ds2-weight-medium);text-align:center}.ds2-datepicker__grid td{padding:1px;text-align:center}.ds2-datepicker__day{width:36px;height:36px;border:0;border-radius:var(--ds2-radius-sm);background:none;color:var(--ds2-text-primary);font:var(--ds2-size-body-sm)/1 var(--ds2-font-sans);cursor:pointer}.ds2-datepicker__day:hover:not(:disabled){background:var(--ds2-bg-subtle)}.ds2-datepicker__day:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:-2px}.ds2-datepicker__day.is-other{color:var(--ds2-text-tertiary)}.ds2-datepicker__day.is-today{box-shadow:inset 0 0 0 1px var(--ds2-border-focus)}.ds2-datepicker__day.is-selected{background:var(--ds2-violet-600);color:var(--ds2-text-inverse)}.ds2-datepicker__day:disabled{color:var(--ds2-text-disabled);cursor:not-allowed;text-decoration:line-through}.ds2-datepicker__foot{display:flex;justify-content:space-between;padding-top:var(--ds2-space-2);margin-top:var(--ds2-space-2);border-top:1px solid var(--ds2-border-subtle)}.ds2-datepicker__foot .ds2-filter-reset:disabled{color:var(--ds2-text-disabled);cursor:default}.ds2-control--select{position:relative}.ds2-select__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-size:16px;cursor:pointer}.ds2-control--select .ds2-control__trailing{position:relative;z-index:1}.ds2-field--sm .ds2-control{min-height:36px}.ds2-field--lg .ds2-control{min-height:52px}.ds2-field.is-readonly .ds2-control{background:var(--ds2-bg-subtle)}.ds2-control--has-end{padding-inline-end:var(--ds2-space-1)}.ds2-control .ds2-control__trailing{width:32px;min-height:32px;flex:0 0 auto}.ds2-control .ds2-control__action{min-height:32px;padding-inline:var(--ds2-space-3);flex:0 0 auto;white-space:nowrap}.ds2-field--sm .ds2-control .ds2-control__trailing{width:28px;min-height:28px}.ds2-field--sm .ds2-control .ds2-control__action{min-height:28px}.ds2-field--sm .ds2-control--textarea textarea{min-height:40px}.ds2-choice{display:inline-flex;align-items:center;gap:var(--ds2-space-3);color:var(--ds2-text-primary);font:var(--ds2-size-body-sm) var(--ds2-font-sans);cursor:pointer}.ds2-choice>input{position:absolute;opacity:0;width:1px;height:1px}.ds2-choice.is-disabled{opacity:.5;cursor:not-allowed}.ds2-checkbox,.ds2-radio{width:20px;height:20px;flex:none;border:1px solid var(--ds2-border-strong);background:var(--ds2-bg-surface);display:grid;place-items:center;transition:background var(--ds2-duration-fast) var(--ds2-ease-standard),border-color var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-checkbox{border-radius:6px;color:transparent}.ds2-radio{border-radius:50%}.ds2-choice input:checked+.ds2-checkbox,.ds2-choice input:indeterminate+.ds2-checkbox{background:var(--ds2-violet-600);border-color:var(--ds2-violet-600);color:var(--ds2-text-inverse)}.ds2-choice input:checked+.ds2-radio{border:6px solid var(--ds2-violet-600)}.ds2-choice input:focus-visible+span{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-choice--sm{gap:var(--ds2-space-2)}.ds2-choice--sm .ds2-checkbox{width:16px;height:16px;border-radius:4px}.ds2-switch{width:40px;height:24px;flex:none;border:1px solid var(--ds2-border-strong);border-radius:var(--ds2-radius-pill);background:var(--ds2-gray-200);padding:2px;transition:background var(--ds2-duration-normal) var(--ds2-ease-standard),border-color var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-switch i{display:block;width:18px;height:18px;border-radius:50%;background:var(--ds2-gray-0);box-shadow:var(--ds2-shadow-sm);transition:transform var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-choice input:checked+.ds2-switch{background:var(--ds2-violet-600);border-color:var(--ds2-violet-600)}.ds2-choice input:checked+.ds2-switch i{transform:translate(16px)}.ds2-divider{height:1px;background:var(--ds2-border-subtle);border:0;position:relative}.ds2-divider span{position:absolute;top:50%;left:var(--ds2-space-4);transform:translateY(-50%);background:var(--ds2-bg-page);padding-inline:var(--ds2-space-2);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:var(--ds2-space-1);min-height:24px;padding:2px var(--ds2-space-3);border-radius:var(--ds2-radius-pill);font:var(--ds2-weight-semibold) var(--ds2-size-caption)/1.4 var(--ds2-font-sans);background:var(--ds2-bg-subtle);color:var(--ds2-text-secondary)}.ds2-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.ds2-badge .ds2-badge__icon{flex:0 0 auto}.ds2-badge--accent{background:var(--ds2-bg-accent-subtle);color:var(--ds2-violet-700)}.ds2-badge--success{background:var(--ds2-status-success-bg);color:var(--ds2-status-success-text)}.ds2-badge--warning{background:var(--ds2-status-warning-bg);color:var(--ds2-status-warning-text)}.ds2-badge--danger{background:var(--ds2-status-error-bg);color:var(--ds2-status-error-text)}.ds2-toaster{--ds2-toaster-top: 84px;position:fixed;z-index:var(--ds2-layer-toast);top:var(--ds2-toaster-top);right:var(--ds2-space-6);display:flex;flex-direction:column;align-items:flex-end;gap:var(--ds2-space-2);max-width:calc(100vw - 32px);pointer-events:none}.ds2-toaster:empty{display:none}.ds2-toast{--ds2-toast-accent: var(--ds2-violet-600);--ds2-toast-accent-bg: var(--ds2-bg-accent-subtle);position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--ds2-space-3);width:400px;max-width:100%;padding:var(--ds2-space-3) var(--ds2-space-2) var(--ds2-space-3) calc(var(--ds2-space-4) + 4px);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-md);background:var(--ds2-bg-surface);box-shadow:var(--ds2-shadow-lg);color:var(--ds2-text-primary);font:var(--ds2-size-body-sm)/1.4 var(--ds2-font-sans);pointer-events:auto;animation:ds2-toast-in var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ds2-toast-accent)}.ds2-toast--success{--ds2-toast-accent: var(--ds2-green-600);--ds2-toast-accent-bg: var(--ds2-status-success-bg)}.ds2-toast--warning{--ds2-toast-accent: var(--ds2-amber-600);--ds2-toast-accent-bg: var(--ds2-status-warning-bg)}.ds2-toast--danger{--ds2-toast-accent: var(--ds2-red-600);--ds2-toast-accent-bg: var(--ds2-status-error-bg)}.ds2-toast__icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ds2-radius-circle);background:var(--ds2-toast-accent-bg);color:var(--ds2-toast-accent)}.ds2-toast__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ds2-toast__body b{font-size:var(--ds2-size-body-md);font-weight:var(--ds2-weight-semibold)}.ds2-toast__body span{color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm)}.ds2-toast__action{flex:0 0 auto}.ds2-toast__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ds2-toast-accent);opacity:.55;transform-origin:left center;animation:ds2-toast-countdown linear forwards}@keyframes ds2-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ds2-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.ds2-toast{animation:none}}@media(max-width:480px){.ds2-toaster{left:16px;right:16px;top:16px;max-width:none;align-items:stretch}.ds2-toast{width:auto}}.ds2-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--ds2-radius-pill);font:var(--ds2-weight-semibold) var(--ds2-size-caption)/1 var(--ds2-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.ds2-count-badge--subtle.ds2-count-badge--neutral{background:var(--ds2-bg-subtle);color:var(--ds2-text-secondary)}.ds2-count-badge--subtle.ds2-count-badge--accent{background:var(--ds2-bg-accent-subtle);color:var(--ds2-violet-700)}.ds2-count-badge--subtle.ds2-count-badge--success{background:var(--ds2-status-success-bg);color:var(--ds2-status-success-text)}.ds2-count-badge--subtle.ds2-count-badge--warning{background:var(--ds2-status-warning-bg);color:var(--ds2-status-warning-text)}.ds2-count-badge--subtle.ds2-count-badge--danger{background:var(--ds2-status-error-bg);color:var(--ds2-status-error-text)}.ds2-count-badge--solid.ds2-count-badge--neutral{background:var(--ds2-text-secondary);color:var(--ds2-text-inverse)}.ds2-count-badge--solid.ds2-count-badge--accent{background:var(--ds2-action-primary-bg);color:var(--ds2-action-primary-text)}.ds2-count-badge--solid.ds2-count-badge--success{background:var(--ds2-status-success-text);color:var(--ds2-text-inverse)}.ds2-count-badge--solid.ds2-count-badge--warning{background:var(--ds2-status-warning-text);color:var(--ds2-text-inverse)}.ds2-count-badge--solid.ds2-count-badge--danger{background:var(--ds2-status-error-text);color:var(--ds2-text-inverse)}.ds2-chip{display:inline-flex;align-items:center;gap:var(--ds2-space-1);min-height:28px;padding:4px var(--ds2-space-3);border:1px solid var(--ds2-border-default);border-radius:var(--ds2-radius-pill);color:var(--ds2-text-secondary);font:var(--ds2-weight-medium) var(--ds2-size-caption) var(--ds2-font-sans);background:var(--ds2-bg-surface)}.ds2-chip--accent,.ds2-chip.is-selected{border-color:var(--ds2-violet-300);background:var(--ds2-bg-accent-subtle);color:var(--ds2-violet-700)}.ds2-chip button{border:0;background:transparent;color:inherit;padding:0;display:inline-flex;cursor:pointer}.ds2-chip button:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:50%}.ds2-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--ds2-border-default);border-top-color:var(--ds2-violet-600);border-radius:50%;animation:ds2-spin .7s linear infinite}.ds2-spinner--sm{width:14px;height:14px;border-width:2px}.ds2-spinner--lg{width:28px;height:28px;border-width:3px}@media(prefers-reduced-motion:reduce){.ds2-spinner{animation-duration:1.4s}}.ds2-skeleton{display:block;background:linear-gradient(90deg,var(--ds2-gray-100) 25%,var(--ds2-gray-50) 37%,var(--ds2-gray-100) 63%);background-size:200% 100%;animation:ds2-skeleton 1.4s ease infinite}@keyframes ds2-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ds2-skeleton{animation:none;background:var(--ds2-gray-100)}}.ds2-progress{display:grid;gap:var(--ds2-space-2);font-family:var(--ds2-font-sans)}.ds2-progress__meta{display:flex;justify-content:space-between;font-size:var(--ds2-size-body-sm);color:var(--ds2-text-secondary)}.ds2-progress__meta b{color:var(--ds2-text-primary)}.ds2-progress__track{height:8px;border-radius:var(--ds2-radius-pill);background:var(--ds2-gray-100);overflow:hidden}.ds2-progress__track i{display:block;height:100%;background:var(--ds2-violet-600);border-radius:inherit;transition:width var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ds2-bg-accent-subtle);color:var(--ds2-violet-700);font:var(--ds2-weight-semibold) var(--ds2-size-body-sm) var(--ds2-font-sans);overflow:hidden;flex:none}.ds2-avatar img{width:100%;height:100%;object-fit:cover}.ds2-avatar--sm{width:28px;height:28px;font-size:11px}.ds2-avatar--lg{width:56px;height:56px;font-size:18px}.ds2-breadcrumbs,.ds2-anchor-nav,.ds2-pagination,.ds2-subnav,.ds2-site-header__nav{text-transform:none;font-size:initial;color:inherit}.ds2-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds2-space-1);list-style:none;margin:0;padding:0}.ds2-breadcrumbs li{display:flex;align-items:center;gap:var(--ds2-space-1);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-body-sm)}.ds2-breadcrumbs a{color:var(--ds2-text-secondary);text-decoration:none}.ds2-breadcrumbs a:hover{color:var(--ds2-text-link);text-decoration:underline}.ds2-breadcrumbs a:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-breadcrumbs [aria-current=page]{color:var(--ds2-text-primary);font-weight:var(--ds2-weight-medium)}.ds2-tabs__list{display:inline-flex;gap:2px;padding:4px;background:var(--ds2-bg-subtle);border-radius:var(--ds2-radius-pill)}.ds2-tabs__list [role=tab]{border:0;background:transparent;padding:var(--ds2-space-2) var(--ds2-space-4);border-radius:var(--ds2-radius-pill);color:var(--ds2-text-secondary);font:var(--ds2-weight-semibold) var(--ds2-size-body-sm) var(--ds2-font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:var(--ds2-space-2)}.ds2-tabs__list [role=tab][aria-selected=true]{background:var(--ds2-bg-surface);color:var(--ds2-text-primary);box-shadow:var(--ds2-shadow-sm)}.ds2-tabs__list [role=tab]:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-tabs__count{color:var(--ds2-text-tertiary);font-weight:var(--ds2-weight-regular)}.ds2-tabs__panel{padding-top:var(--ds2-space-4)}.ds2-tabs__panel:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:4px}.ds2-pagination{display:inline-flex;align-items:center;gap:var(--ds2-space-1)}.ds2-pagination__page{min-width:36px;height:36px;border:1px solid transparent;border-radius:var(--ds2-radius-pill);background:transparent;color:var(--ds2-text-secondary);font:var(--ds2-weight-medium) var(--ds2-size-body-sm) var(--ds2-font-sans);cursor:pointer}.ds2-pagination__page:hover{background:var(--ds2-bg-subtle)}.ds2-pagination__page.is-active{background:var(--ds2-action-primary-bg);color:var(--ds2-action-primary-text)}.ds2-pagination__page:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-pagination__ellipsis{color:var(--ds2-text-tertiary);padding-inline:var(--ds2-space-1)}.ds2-anchor-nav{display:flex;flex-direction:column;gap:var(--ds2-space-2)}.ds2-anchor-nav a{padding:var(--ds2-space-2) var(--ds2-space-3);border-inline-start:2px solid transparent;color:var(--ds2-text-tertiary);text-decoration:none;font-size:var(--ds2-size-body-sm)}.ds2-anchor-nav a:hover{color:var(--ds2-text-primary)}.ds2-anchor-nav a.is-active{border-inline-start-color:var(--ds2-violet-600);color:var(--ds2-text-link);font-weight:var(--ds2-weight-semibold)}.ds2-anchor-nav a:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-stepper{--stepper-gap: 28px;list-style:none;margin:0;padding:0;font-family:var(--ds2-font-sans)}.ds2-stepper__item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--ds2-space-4);padding:0 0 var(--stepper-gap)}.ds2-stepper__item:not(:last-child):after{content:"";position:absolute;left:18px;top:38px;bottom:0;width:1px;background:var(--ds2-border-default)}.ds2-stepper__marker{position:relative;z-index:1;width:38px;height:38px;border:1px solid var(--ds2-border-default);border-radius:50%;display:grid;place-items:center;background:var(--ds2-bg-page)}.ds2-stepper__marker span{font:var(--ds2-weight-semibold) 11px/1 ui-monospace,monospace;color:var(--ds2-text-tertiary)}.ds2-stepper__content strong{display:block;font-size:var(--ds2-size-body-md);color:var(--ds2-text-primary)}.ds2-stepper__content p{max-width:40ch;margin:4px 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm);line-height:1.5}.ds2-stepper__item.is-current .ds2-stepper__marker,.ds2-stepper__item.is-complete .ds2-stepper__marker{border-color:var(--ds2-violet-600)}.ds2-stepper__item.is-current .ds2-stepper__marker{background:var(--ds2-violet-600)}.ds2-stepper__item.is-current .ds2-stepper__marker span{color:var(--ds2-text-inverse)}.ds2-stepper__item.is-complete .ds2-stepper__marker span{color:var(--ds2-violet-600)}.ds2-stepper--horizontal{display:grid;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));gap:0}.ds2-stepper--horizontal .ds2-stepper__item{display:block;padding:0 var(--ds2-space-6) 0 0}.ds2-stepper--horizontal .ds2-stepper__item:not(:last-child):after{left:38px;right:0;top:18px;bottom:auto;width:auto;height:1px}.ds2-stepper--horizontal .ds2-stepper__content{padding-top:var(--ds2-space-4)}.ds2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds2-layer-overlay);display:grid;place-items:center;padding:var(--ds2-space-6);background:var(--ds2-bg-overlay)}.ds2-modal{width:100%;max-width:480px;max-height:calc(100vh - 64px);overflow:auto;border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-surface);box-shadow:var(--ds2-shadow-lg);font-family:var(--ds2-font-sans)}.ds2-modal{padding:0;margin:0;border:0;min-height:0}.ds2-modal>header,.ds2-modal>footer{margin:0;border:0;background:none;min-height:0}.ds2-modal--sm{max-width:380px}.ds2-modal--lg{max-width:680px}.ds2-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds2-space-4);padding:var(--ds2-space-6) var(--ds2-space-6) 0}.ds2-modal>header h2{margin:0;font-size:var(--ds2-size-h3);color:var(--ds2-text-primary)}.ds2-modal>header p{margin:var(--ds2-space-2) 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm)}.ds2-modal__body{padding:var(--ds2-space-5) var(--ds2-space-6);color:var(--ds2-text-secondary)}.ds2-modal>footer{display:flex;justify-content:flex-end;gap:var(--ds2-space-3);padding:0 var(--ds2-space-6) var(--ds2-space-6)}.ds2-drawer{position:fixed;top:0;bottom:0;width:min(420px,100%);background:var(--ds2-bg-surface);box-shadow:var(--ds2-shadow-lg);display:flex;flex-direction:column;font-family:var(--ds2-font-sans)}.ds2-drawer--right{right:0}.ds2-drawer--left{left:0}.ds2-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds2-space-5) var(--ds2-space-6);border-bottom:1px solid var(--ds2-border-subtle)}.ds2-drawer>header h2{margin:0;font-size:var(--ds2-size-h3)}.ds2-drawer__body{padding:var(--ds2-space-6);overflow:auto;color:var(--ds2-text-secondary)}.ds2-accordion{border-top:1px solid var(--ds2-border-subtle);font-family:var(--ds2-font-sans)}.ds2-accordion__item{padding:0;margin:0;border-bottom:1px solid var(--ds2-border-subtle)}.ds2-accordion__item h3{margin:0}.ds2-accordion__item>h3>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ds2-space-4);padding:var(--ds2-space-4) var(--ds2-space-2);border:0;background:transparent;color:var(--ds2-text-primary);font:var(--ds2-weight-semibold) var(--ds2-size-body-md) var(--ds2-font-sans);text-align:left;cursor:pointer}.ds2-accordion__item>h3>button:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:-2px;border-radius:4px}.ds2-accordion__icon{color:var(--ds2-text-tertiary);font-weight:var(--ds2-weight-regular)}.ds2-accordion__item>div{padding:0 var(--ds2-space-2) var(--ds2-space-4);color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm);line-height:1.6}.ds2-popover{position:relative;display:inline-block}.ds2-popover__panel{position:absolute;top:calc(100% + var(--ds2-space-2));z-index:var(--ds2-layer-overlay);min-width:200px;padding:var(--ds2-space-2);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-md);background:var(--ds2-bg-surface);box-shadow:var(--ds2-shadow-md);font-family:var(--ds2-font-sans)}.ds2-popover__panel--start{left:0}.ds2-popover__panel--end{right:0}.ds2-menu{display:flex;flex-direction:column;gap:2px}.ds2-menu button{display:block;width:100%;padding:var(--ds2-space-2) var(--ds2-space-3);border:0;border-radius:var(--ds2-radius-sm);background:transparent;color:var(--ds2-text-primary);font:var(--ds2-size-body-sm) var(--ds2-font-sans);text-align:left;cursor:pointer}.ds2-menu button:hover,.ds2-menu button:focus-visible{background:var(--ds2-bg-subtle);outline:none}.ds2-tooltip-wrap{position:relative;display:inline-flex}.ds2-tooltip{position:absolute;z-index:var(--ds2-layer-toast);padding:var(--ds2-space-1) var(--ds2-space-3);border-radius:var(--ds2-radius-sm);background:var(--ds2-gray-900);color:var(--ds2-gray-0);font:var(--ds2-weight-medium) var(--ds2-size-caption)/1.4 var(--ds2-font-sans);white-space:nowrap;max-width:240px;white-space:normal;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-tooltip.is-visible{opacity:1;visibility:visible}.ds2-tooltip:after{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.ds2-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ds2-tooltip--top:after{bottom:-4px;left:50%;margin-left:-4px}.ds2-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ds2-tooltip--bottom:after{top:-4px;left:50%;margin-left:-4px}.ds2-tooltip--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ds2-tooltip--left:after{right:-4px;top:50%;margin-top:-4px}.ds2-tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ds2-tooltip--right:after{left:-4px;top:50%;margin-top:-4px}@media(prefers-reduced-motion:reduce){.ds2-tooltip{transition:none}}.ds2-kpi{min-height:140px;padding:var(--ds2-space-5);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-surface);display:flex;flex-direction:column;font-family:var(--ds2-font-sans)}.ds2-kpi small{color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-kpi__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds2-space-3)}.ds2-kpi__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--ds2-radius-md);background:var(--ds2-bg-accent-subtle);color:var(--ds2-text-link)}.ds2-kpi__hint{color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-kpi strong.is-success{color:var(--ds2-status-success-text)}.ds2-kpi strong.is-warning{color:var(--ds2-status-warning-text)}.ds2-kpi strong.is-danger{color:var(--ds2-status-error-text)}.ds2-kpi strong{margin:auto 0 var(--ds2-space-1);font-size:32px;letter-spacing:-.02em;color:var(--ds2-text-primary)}.ds2-kpi__delta{font-size:var(--ds2-size-body-sm);font-weight:var(--ds2-weight-semibold)}.ds2-kpi--sm{min-height:0;padding:var(--ds2-space-3) var(--ds2-space-4);gap:var(--ds2-space-1);border-radius:var(--ds2-radius-md)}.ds2-kpi--sm strong{margin:0;font-size:24px;line-height:1.2}.ds2-kpi--sm .ds2-kpi__delta{font-size:var(--ds2-size-caption)}.ds2-kpi__delta.is-positive{color:var(--ds2-status-success-text)}.ds2-kpi__delta.is-negative{color:var(--ds2-status-error-text)}.ds2-toolbar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--ds2-space-5);min-height:60px;padding:var(--ds2-space-2) var(--ds2-space-4);margin-bottom:var(--ds2-space-3);border:1px solid transparent;font-family:var(--ds2-font-sans)}.ds2-stack>.ds2-toolbar,.ds2-stack>.ds2-table-actionbar{margin-bottom:0}.ds2-toolbar h3{margin:0 0 2px;font-size:var(--ds2-size-h3);color:var(--ds2-text-primary)}.ds2-toolbar>div:first-child>span{color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-toolbar>div:last-child{display:flex;gap:var(--ds2-space-2)}.ds2-table-actionbar{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;gap:var(--ds2-space-5);min-height:60px;padding:var(--ds2-space-2) var(--ds2-space-4);margin-bottom:var(--ds2-space-3);border:1px solid var(--ds2-violet-300);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-accent-subtle);font-family:var(--ds2-font-sans)}.ds2-table-actionbar__info{display:flex;align-items:center;gap:var(--ds2-space-2);color:var(--ds2-violet-700);font-weight:var(--ds2-weight-semibold);font-size:var(--ds2-size-body-sm)}.ds2-table-actionbar__actions{display:flex;align-items:center;gap:var(--ds2-space-2)}.ds2-table-actionbar__sep{width:1px;align-self:stretch;margin:0 var(--ds2-space-1);background:var(--ds2-violet-300)}.ds2-table-actionbar .ds2-icon-button--standard,.ds2-table-actionbar .ds2-icon-button--subtle{background:var(--ds2-bg-surface);border:1px solid var(--ds2-border-subtle)}.ds2-table-actionbar .ds2-icon-button--standard:hover:not(:disabled),.ds2-table-actionbar .ds2-icon-button--subtle:hover:not(:disabled){background:var(--ds2-bg-accent-subtle);border-color:var(--ds2-violet-300)}.ds2-table-actionbar .ds2-icon-button--danger{background:transparent;border:1px solid transparent}.ds2-table-actionbar .ds2-icon-button--danger:hover:not(:disabled){background:var(--ds2-status-error-bg);border-color:var(--ds2-status-error-bg)}.ds2-filter-panel{display:grid;gap:var(--ds2-space-5);width:300px;padding:var(--ds2-space-5);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-surface);font-family:var(--ds2-font-sans)}.ds2-filter-panel header{display:flex;align-items:center;justify-content:space-between}.ds2-filter-panel h3{margin:0;font-size:var(--ds2-size-body-md);color:var(--ds2-text-primary)}.ds2-filter-panel header button{border:0;background:none;padding:0;color:var(--ds2-text-link);font-size:var(--ds2-size-caption);font-weight:var(--ds2-weight-semibold);cursor:pointer}.ds2-filter-panel header button:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-filter-panel__footer{padding-top:var(--ds2-space-4);border-top:1px solid var(--ds2-border-subtle)}.ds2-filter-reset{border:0;background:none;padding:0;color:var(--ds2-text-link);font:var(--ds2-weight-semibold) var(--ds2-size-caption)/1.4 var(--ds2-font-sans);cursor:pointer;white-space:nowrap}.ds2-filter-reset:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-filter-chips{display:flex;flex-wrap:wrap;gap:var(--ds2-space-2);min-width:0}.ds2-filter-chips .ds2-chip{margin:0}.ds2-side-filter{display:flex;flex-direction:column;gap:var(--ds2-space-4);flex:0 0 auto;padding:var(--ds2-space-5);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-surface);font-family:var(--ds2-font-sans)}.ds2-side-filter>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds2-space-2)}.ds2-side-filter h3{display:inline-flex;align-items:center;gap:var(--ds2-space-2);margin:0;font-size:var(--ds2-size-body-md);color:var(--ds2-text-primary)}.ds2-side-filter__head-actions{display:inline-flex;align-items:center;gap:var(--ds2-space-2)}.ds2-side-filter__body{display:grid;gap:var(--ds2-space-4)}.ds2-side-filter__footer{padding-top:var(--ds2-space-4);border-top:1px solid var(--ds2-border-subtle)}.ds2-side-filter.is-collapsed{width:56px;padding:var(--ds2-space-2);align-items:center;gap:var(--ds2-space-2)}.ds2-top-filter{border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-md);background:var(--ds2-bg-surface);font-family:var(--ds2-font-sans)}.ds2-top-filter__head{display:flex;align-items:center;gap:var(--ds2-space-3);min-height:44px;padding:var(--ds2-space-1) var(--ds2-space-4) var(--ds2-space-1) var(--ds2-space-2)}.ds2-top-filter__toggle{display:inline-flex;align-items:center;gap:var(--ds2-space-2);flex:0 0 auto;padding:var(--ds2-space-2);border:0;border-radius:var(--ds2-radius-sm);background:none;color:var(--ds2-text-primary);font:var(--ds2-weight-semibold) var(--ds2-size-body-sm)/1.4 var(--ds2-font-sans);cursor:pointer}.ds2-top-filter__toggle:hover{background:var(--ds2-bg-subtle)}.ds2-top-filter__toggle:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-top-filter__toggle.is-static{cursor:default}.ds2-top-filter__toggle.is-static:hover{background:none}.ds2-top-filter__toggle>svg:first-child{color:var(--ds2-text-tertiary)}.ds2-top-filter__chevron{color:var(--ds2-text-tertiary);transition:transform var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-top-filter.is-collapsed .ds2-top-filter__chevron{transform:rotate(-90deg)}.ds2-top-filter__actions{display:inline-flex;align-items:center;gap:var(--ds2-space-3);margin-inline-start:auto}.ds2-top-filter__body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds2-space-4);padding:0 var(--ds2-space-4) var(--ds2-space-4)}.ds2-top-filter__body>.ds2-field{width:auto;flex:0 1 200px;min-width:160px}.ds2-top-filter__body>.ds2-filter-reset{min-height:44px}.ds2-top-filter__body>.ds2-choice{min-height:44px;display:inline-flex;align-items:center}.ds2-top-filter__body>.ds2-form-field{flex:0 0 auto}.ds2-top-filter__body>.ds2-form-field>:not(label):not(.ds2-form-field__message){min-height:44px;display:flex;align-items:center}@media(prefers-reduced-motion:reduce){.ds2-top-filter__chevron{transition:none}}@media(max-width:640px){.ds2-top-filter__head{flex-wrap:wrap}.ds2-top-filter__body{flex-direction:column;align-items:stretch}.ds2-top-filter__body>.ds2-field{flex-basis:auto;min-width:0}.ds2-top-filter__body>.ds2-filter-reset{align-self:flex-start}}.ds2-table-wrap{overflow:auto;border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg)}.ds2-table-wrap--sticky{contain:paint}.ds2-table-wrap--fill{flex:1 1 auto;min-height:0}.ds2-table-wrap--sticky .ds2-table thead th{position:sticky;top:0;z-index:2;border-left:0;box-shadow:inset 1px 0 0 var(--ds2-border-subtle),inset 0 -1px 0 var(--ds2-border-subtle)}.ds2-table-wrap--sticky .ds2-table thead th:first-child{box-shadow:inset 0 -1px 0 var(--ds2-border-subtle)}.ds2-table-wrap--sticky .ds2-table tbody tr:first-child td{border-top:0}.ds2-table-wrap.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.ds2-table--resizable th{position:relative}.ds2-table-wrap--sticky .ds2-table--resizable thead th{position:sticky}.ds2-table--resizable td{overflow-wrap:break-word}.ds2-table__resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:3}.ds2-table th:last-child>.ds2-table__resize-handle{right:0}.ds2-table__resize-handle:hover,.ds2-table__resize-handle.is-active{background:var(--ds2-violet-400);opacity:.5}.ds2-table__detail-row td{background:var(--ds2-bg-subtle);color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm);white-space:pre-wrap}.ds2-table{width:100%;border-collapse:collapse;font:var(--ds2-size-body-sm) var(--ds2-font-sans)}.ds2-table__caption{text-align:left;padding:var(--ds2-space-3) var(--ds2-space-4);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-table th{padding:var(--ds2-space-3) var(--ds2-space-4);background:var(--ds2-bg-subtle);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption);text-align:left;white-space:nowrap;border-left:1px solid var(--ds2-border-subtle)}.ds2-table th:first-child{border-left:0}.ds2-table td{padding:var(--ds2-space-3) var(--ds2-space-4);border-top:1px solid var(--ds2-border-subtle);color:var(--ds2-text-secondary)}.ds2-table td.ds2-table__checkbox-cell,.ds2-table th.ds2-table__checkbox-cell{width:42px}.ds2-table td.ds2-table__pinned{z-index:1;background:var(--ds2-bg-surface)}.ds2-table-wrap .ds2-table thead th.ds2-table__pinned{z-index:3}.has-scroll-left .ds2-table__pinned--edge-left:after,.has-scroll-right .ds2-table__pinned--edge-right:after{content:"";position:absolute;top:0;bottom:0;width:8px;pointer-events:none}.has-scroll-left .ds2-table__pinned--edge-left:after{right:-8px;background:linear-gradient(to right,color-mix(in srgb,var(--ds2-gray-900) 8%,transparent),transparent)}.has-scroll-right .ds2-table__pinned--edge-right:after{left:-8px;background:linear-gradient(to left,color-mix(in srgb,var(--ds2-gray-900) 8%,transparent),transparent)}.ds2-table tr.is-selected td{background:var(--ds2-bg-accent-subtle)}.ds2-table__head{display:flex;align-items:center;justify-content:space-between;gap:2px}.ds2-table th:has(>.ds2-table__head){padding-right:var(--ds2-space-1)}.ds2-table__head.is-right{flex-direction:row-reverse}.ds2-table--resizable.is-measured th{white-space:normal;vertical-align:middle}.ds2-table__head>:first-child{min-width:0}.ds2-table__sort{min-width:0;text-align:left}.ds2-table__label{min-width:0;overflow-wrap:break-word}.ds2-table--resizable.is-measured .ds2-table__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.ds2-table__sort{display:inline-flex;align-items:center;gap:2px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.ds2-table__sort:hover{color:var(--ds2-text-primary)}.ds2-table__sort:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-table__sort-icon{color:var(--ds2-text-tertiary);flex:none;transition:transform var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-table th[aria-sort=ascending] .ds2-table__sort,.ds2-table th[aria-sort=descending] .ds2-table__sort{color:var(--ds2-violet-600);font-weight:600}.ds2-table th[aria-sort=ascending] .ds2-table__sort-icon,.ds2-table th[aria-sort=descending] .ds2-table__sort-icon{opacity:1;color:var(--ds2-violet-600)}.ds2-table__filter-trigger{flex:none;position:relative;color:var(--ds2-text-tertiary)}.ds2-table__filter-trigger.ds2-icon-button--sm{width:26px;min-height:26px}.ds2-table__filter-trigger.has-value{background:var(--ds2-bg-accent-subtle);color:var(--ds2-violet-600)}.ds2-table__filter-trigger.has-value:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--ds2-violet-600);box-shadow:0 0 0 1.5px var(--ds2-bg-surface)}.ds2-table__filter-popover{display:grid;gap:var(--ds2-space-2);width:220px}.ds2-table__filter-clear{justify-self:start;border:0;padding:0;background:transparent;color:var(--ds2-text-link);font:var(--ds2-weight-semibold) var(--ds2-size-caption) var(--ds2-font-sans);text-transform:none;cursor:pointer}.ds2-table__filter-clear:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-table__no-results{padding:var(--ds2-space-6)!important;color:var(--ds2-text-tertiary);text-align:center}.ds2-table__cell--number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.ds2-table__group-row td:first-child{font-weight:var(--ds2-weight-semibold);color:var(--ds2-text-primary)}.ds2-table__toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--ds2-space-1);border:0;padding:0;background:transparent;color:var(--ds2-text-tertiary);cursor:pointer;vertical-align:middle;position:relative;top:-2px}.ds2-table td:has(>.ds2-table__toggle){white-space:nowrap}.ds2-table__tree{display:flex;align-items:flex-start}.ds2-table__tree>.ds2-table__toggle{flex:0 0 auto;top:0;margin-top:calc((1lh - 20px)/2)}.ds2-table__toggle-spacer{flex:0 0 auto;width:20px;margin-right:var(--ds2-space-1)}.ds2-table__tree-content{flex:1 1 auto;min-width:0}.ds2-table__toggle .ds2-icon{transition:transform var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-table__toggle[aria-expanded=true] .ds2-icon{transform:rotate(90deg)}.ds2-table__toggle:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-eyebrow{text-transform:uppercase;letter-spacing:.08em}.ds2-case-hero{padding:var(--ds2-space-12) 0 var(--ds2-space-8);font-family:var(--ds2-font-sans)}.ds2-case-hero h1{margin:var(--ds2-space-4) 0 0;font-size:clamp(40px,6vw,64px);line-height:1.02;letter-spacing:var(--ds2-tracking-display);color:var(--ds2-text-primary)}.ds2-case-hero__lead{max-width:640px;margin:var(--ds2-space-5) 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-lg);line-height:1.55}.ds2-case-hero__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--ds2-space-4);margin:var(--ds2-space-8) 0 0;padding-top:var(--ds2-space-5);border-top:1px solid var(--ds2-border-subtle)}.ds2-case-hero__meta dt{color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption);text-transform:uppercase;letter-spacing:.06em}.ds2-case-hero__meta dd{margin:var(--ds2-space-1) 0 0;color:var(--ds2-text-primary);font-size:var(--ds2-size-body-sm);font-weight:var(--ds2-weight-semibold)}.ds2-case-heading{margin-bottom:var(--ds2-space-6);font-family:var(--ds2-font-sans)}.ds2-case-heading h2{max-width:720px;margin:var(--ds2-space-3) 0 0;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:var(--ds2-tracking-heading);color:var(--ds2-text-primary)}.ds2-case-heading p{max-width:600px;margin:var(--ds2-space-3) 0 0;color:var(--ds2-text-secondary);line-height:1.6}.ds2-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--ds2-border-subtle);font-family:var(--ds2-font-sans)}.ds2-result-grid article{min-height:140px;padding:var(--ds2-space-5);border-right:1px solid var(--ds2-border-subtle);border-bottom:1px solid var(--ds2-border-subtle)}.ds2-result-grid span{color:var(--ds2-violet-600);font:var(--ds2-weight-semibold) 11px ui-monospace,monospace}.ds2-result-grid p{margin:var(--ds2-space-6) 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm);line-height:1.5}.ds2-project-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-block:1px solid var(--ds2-border-subtle);font-family:var(--ds2-font-sans)}.ds2-project-meta>div{padding:var(--ds2-space-4);border-right:1px solid var(--ds2-border-subtle)}.ds2-project-meta dt{color:var(--ds2-text-tertiary);font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.ds2-project-meta dd{margin:var(--ds2-space-2) 0 0;color:var(--ds2-text-primary);font-size:var(--ds2-size-body-sm);font-weight:var(--ds2-weight-semibold)}.ds2-image-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds2-space-4)}.ds2-image-gallery figure{margin:0}.ds2-image-gallery figure.is-wide{grid-column:1 / -1}.ds2-image-gallery__trigger{display:block;width:100%;padding:0;border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg);background:none;cursor:zoom-in;overflow:hidden}.ds2-image-gallery__trigger:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-image-gallery img{display:block;width:100%}.ds2-image-gallery figcaption{margin-top:var(--ds2-space-2);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption);text-align:center}.ds2-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds2-layer-toast);display:grid;place-items:center;padding:var(--ds2-space-8);background:#0b0c0fe0;cursor:zoom-out}.ds2-lightbox figure{margin:0;max-width:min(1100px,100%);max-height:100%;cursor:default}.ds2-lightbox img{display:block;max-width:100%;max-height:80vh;border-radius:var(--ds2-radius-md)}.ds2-lightbox figcaption{margin-top:var(--ds2-space-3);color:var(--ds2-gray-0);text-align:center;font-size:var(--ds2-size-body-sm)}.ds2-lightbox__close{position:absolute;top:var(--ds2-space-5);right:var(--ds2-space-5);background:var(--ds2-gray-0)}.ds2-retro-list{font-family:var(--ds2-font-sans)}.ds2-retro-list article{padding:var(--ds2-space-5) 0;border-top:1px solid var(--ds2-border-subtle)}.ds2-retro-list article:last-child{border-bottom:1px solid var(--ds2-border-subtle)}.ds2-retro-list h3{margin:0 0 var(--ds2-space-2);font-size:var(--ds2-size-h3);color:var(--ds2-text-primary)}.ds2-retro-list p{margin:0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm);line-height:1.6}.ds2-next-project{padding:var(--ds2-space-8) 0;font-family:var(--ds2-font-sans)}.ds2-next-project__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds2-space-6);padding:var(--ds2-space-8) var(--ds2-space-8);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-subtle)}.ds2-next-project h2{margin:var(--ds2-space-2) 0 0;font-size:clamp(22px,3vw,32px);letter-spacing:var(--ds2-tracking-heading);color:var(--ds2-text-primary)}.ds2-next-project__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds2-space-3)}.ds2-project-card{border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-surface);overflow:hidden;font-family:var(--ds2-font-sans);transition:box-shadow var(--ds2-duration-normal) var(--ds2-ease-standard),transform var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-project-card:hover{box-shadow:var(--ds2-shadow-md);transform:translateY(-2px)}.ds2-project-card__media{aspect-ratio:16/10;background:var(--ds2-bg-subtle)}.ds2-project-card__media img{display:block;width:100%;height:100%;object-fit:cover}.ds2-project-card__body{padding:var(--ds2-space-5)}.ds2-project-card__body h3{margin:var(--ds2-space-1) 0 0;font-size:var(--ds2-size-h3);letter-spacing:var(--ds2-tracking-heading);color:var(--ds2-text-primary)}.ds2-project-card__body p{margin:var(--ds2-space-2) 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm);line-height:1.55}.ds2-project-card__tags{display:flex;flex-wrap:wrap;gap:var(--ds2-space-2);margin-top:var(--ds2-space-4)}.ds2-project-card__cta{display:inline-block;margin-top:var(--ds2-space-4);color:var(--ds2-text-link);font-size:var(--ds2-size-body-sm);font-weight:var(--ds2-weight-semibold);text-decoration:none}.ds2-project-card__cta:hover{text-decoration:underline}.ds2-project-card__cta:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-site-header{position:sticky;top:0;z-index:var(--ds2-layer-sticky);border-bottom:1px solid var(--ds2-border-subtle);background:color-mix(in srgb,var(--ds2-bg-page) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ds2-font-sans)}.ds2-site-header__row{display:flex;align-items:center;gap:var(--ds2-space-5);min-height:68px;padding-inline:var(--ds2-space-6)}.ds2-site-header__brand{flex:none;margin-right:auto;color:var(--ds2-text-primary);font-weight:var(--ds2-weight-bold);text-decoration:none;font-size:var(--ds2-size-body-sm);letter-spacing:.02em;white-space:nowrap}.ds2-site-header__menu-button{display:none}.ds2-site-header__nav{display:flex;align-items:center;gap:var(--ds2-space-5)}.ds2-site-header__nav a:not(.ds2-button){color:var(--ds2-text-secondary);text-decoration:none;font-size:var(--ds2-size-body-sm);font-weight:var(--ds2-weight-medium)}.ds2-site-header__nav a:not(.ds2-button):hover{color:var(--ds2-text-primary)}.ds2-site-header__nav a[aria-current=page]{color:var(--ds2-text-primary);font-weight:var(--ds2-weight-semibold)}.ds2-site-header__nav a .ds2-count-badge{margin-left:var(--ds2-space-2);vertical-align:1px}.ds2-site-header__nav a:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:3px;border-radius:4px}@media(max-width:850px){.ds2-site-header__menu-button{display:inline-flex}.ds2-site-header__nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--ds2-space-3);padding:var(--ds2-space-5) var(--ds2-space-6);background:var(--ds2-bg-page);border-bottom:1px solid var(--ds2-border-subtle)}.ds2-site-header__nav.is-open{display:flex}}.ds2-site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds2-space-5);padding:var(--ds2-space-8) var(--ds2-space-6);border-top:1px solid var(--ds2-border-subtle);color:var(--ds2-text-tertiary);font:var(--ds2-size-body-sm) var(--ds2-font-sans)}.ds2-site-footer__nav{display:flex;gap:var(--ds2-space-4);text-transform:none;font-size:inherit}.ds2-site-footer a{color:var(--ds2-text-tertiary);text-decoration:none}.ds2-site-footer a:hover{color:var(--ds2-text-primary)}.ds2-site-footer--sm{gap:var(--ds2-space-3);padding:var(--ds2-space-1) var(--ds2-space-6);font-size:var(--ds2-size-caption);line-height:1.4}.ds2-site-footer--sm .ds2-site-footer__nav{gap:var(--ds2-space-3)}@media(max-width:700px){.ds2-site-footer{flex-direction:column;align-items:flex-start}}.ds2-subnav{position:sticky;top:68px;z-index:9;margin-bottom:var(--ds2-space-8);padding:var(--ds2-space-3) var(--ds2-space-6);border-bottom:1px solid var(--ds2-border-subtle);background:var(--ds2-bg-page);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds2-space-2);font-family:var(--ds2-font-sans)}.ds2-subnav__label{flex:none;color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption);margin-right:var(--ds2-space-1)}.ds2-subnav__items{display:flex;flex-wrap:wrap;gap:var(--ds2-space-2)}.ds2-subnav a{flex:none;padding:var(--ds2-space-1) var(--ds2-space-4);border:1px solid var(--ds2-border-default);border-radius:var(--ds2-radius-pill);color:var(--ds2-text-primary);font-size:var(--ds2-size-caption);text-decoration:none;white-space:nowrap}.ds2-subnav a[aria-current=page]{background:var(--ds2-action-primary-bg);color:var(--ds2-action-primary-text);border-color:var(--ds2-action-primary-bg);font-weight:var(--ds2-weight-semibold)}.ds2-subnav a:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}@media(max-width:700px){.ds2-subnav{flex-wrap:nowrap;padding-inline:var(--ds2-space-4)}.ds2-subnav__scroll{position:relative;flex:1;min-width:0}.ds2-subnav__scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--ds2-bg-page));pointer-events:none}.ds2-subnav__items{flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:var(--ds2-space-4);padding-right:var(--ds2-space-6);-webkit-overflow-scrolling:touch}}.ds2-contact-dialog{position:relative;width:min(100%,620px);max-height:calc(100vh - 64px);overflow:auto;padding:var(--ds2-space-10) var(--ds2-space-8) var(--ds2-space-8);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-surface);box-shadow:var(--ds2-shadow-lg);font-family:var(--ds2-font-sans)}.ds2-contact-dialog__close{position:absolute;top:var(--ds2-space-5);right:var(--ds2-space-5)}.ds2-contact-dialog__eyebrow{margin-bottom:var(--ds2-space-2)}.ds2-contact-dialog h2{margin:0 0 var(--ds2-space-3);font-size:clamp(28px,4vw,38px);color:var(--ds2-text-primary)}.ds2-contact-dialog__lead{max-width:480px;margin:0 0 var(--ds2-space-6);color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-md);line-height:1.5}.ds2-contact-dialog__list{display:grid;gap:var(--ds2-space-3)}.ds2-contact-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--ds2-space-3);min-height:68px;padding:var(--ds2-space-3) var(--ds2-space-4);border:1px solid var(--ds2-border-default);border-radius:var(--ds2-radius-md);color:var(--ds2-text-primary);text-decoration:none;transition:border-color var(--ds2-duration-normal) var(--ds2-ease-standard),transform var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-contact-row:hover{border-color:var(--ds2-violet-300);transform:translateY(-1px)}.ds2-contact-row:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-contact-row__icon{color:var(--ds2-violet-600)}.ds2-contact-row__value small{display:block;margin-bottom:2px;color:var(--ds2-text-tertiary);font-size:11px;font-weight:var(--ds2-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.ds2-contact-row__value strong{display:block;color:var(--ds2-text-primary);font-size:var(--ds2-size-body-md);font-weight:var(--ds2-weight-semibold)}.ds2-contact-row__arrow{color:var(--ds2-text-tertiary)}.ds2-contact-dialog__footer{display:flex;justify-content:center;margin-top:var(--ds2-space-6)}@media(max-width:640px){.ds2-contact-dialog{padding:var(--ds2-space-8) var(--ds2-space-5) var(--ds2-space-6)}.ds2-contact-row{grid-template-columns:36px 1fr auto}}@media(max-width:760px){.ds2-layout-grid,.ds2-grid{grid-template-columns:1fr}.ds2-stepper--horizontal{display:block}.ds2-stepper--horizontal .ds2-stepper__item{display:grid;padding:0 0 var(--stepper-gap)}.ds2-stepper--horizontal .ds2-stepper__item:not(:last-child):after{left:18px;right:auto;top:38px;bottom:0;width:1px;height:auto}.ds2-stepper--horizontal .ds2-stepper__content{padding-top:2px}.ds2-image-gallery{grid-template-columns:1fr}.ds2-image-gallery figure.is-wide{grid-column:auto}}.ds2-combobox__anchor{position:relative}.ds2-combobox__control{padding-block:var(--ds2-space-1);cursor:text}.ds2-combobox__values{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds2-space-1) var(--ds2-space-2)}.ds2-combobox__control input{flex:1 1 80px;min-width:80px;width:auto}.ds2-combobox__control input.has-value::placeholder{color:var(--ds2-text-primary)}.ds2-combobox__control .ds2-chip{margin:0}.ds2-combobox__control.is-open{border-color:var(--ds2-border-focus);box-shadow:0 0 0 3px var(--ds2-bg-accent-subtle)}.ds2-combobox__chevron{flex:0 0 auto;transition:transform var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-combobox__control.is-open .ds2-combobox__chevron{transform:rotate(180deg)}.ds2-combobox__more{color:var(--ds2-text-secondary);font:var(--ds2-weight-medium) var(--ds2-size-caption)/1.4 var(--ds2-font-sans);white-space:nowrap}.ds2-combobox__popup{position:absolute;top:calc(100% + var(--ds2-space-2));left:0;right:0;z-index:var(--ds2-layer-overlay);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-md);background:var(--ds2-bg-surface);box-shadow:var(--ds2-shadow-md);overflow:hidden}.ds2-combobox__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds2-space-2) var(--ds2-space-3);border-bottom:1px solid var(--ds2-border-subtle);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-combobox__header button{border:0;background:none;padding:0;color:var(--ds2-text-link);font:var(--ds2-weight-semibold) var(--ds2-size-caption)/1.4 var(--ds2-font-sans);cursor:pointer}.ds2-combobox__header button:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px;border-radius:4px}.ds2-combobox__list{list-style:none;margin:0;padding:var(--ds2-space-1);max-height:280px;overflow-y:auto}.ds2-combobox__option{display:flex;align-items:center;gap:var(--ds2-space-2);padding:var(--ds2-space-2) var(--ds2-space-3);border-radius:var(--ds2-radius-sm);color:var(--ds2-text-primary);font-size:var(--ds2-size-body-sm);cursor:pointer}.ds2-combobox__option.is-active{background:var(--ds2-bg-subtle)}.ds2-combobox__option.is-selected{color:var(--ds2-violet-700)}.ds2-combobox__option.is-disabled{color:var(--ds2-text-disabled);cursor:not-allowed}.ds2-combobox__option.is-create{color:var(--ds2-text-link)}.ds2-combobox__text{display:flex;flex-direction:column;min-width:0}.ds2-combobox__text small{color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-combobox__option-icon{color:var(--ds2-text-tertiary)}.ds2-combobox__tick{width:16px;flex:0 0 16px;display:inline-flex;color:var(--ds2-violet-600)}.ds2-combobox__check{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border:1px solid var(--ds2-border-strong);border-radius:4px;background:var(--ds2-bg-surface);color:transparent;transition:background var(--ds2-duration-fast) var(--ds2-ease-standard),border-color var(--ds2-duration-fast) var(--ds2-ease-standard)}.ds2-combobox__option.is-selected .ds2-combobox__check{background:var(--ds2-violet-600);border-color:var(--ds2-violet-600);color:var(--ds2-text-inverse)}.ds2-combobox__option.is-disabled .ds2-combobox__check{border-color:var(--ds2-border-disabled);background:var(--ds2-bg-disabled)}.ds2-combobox__status{display:flex;align-items:center;gap:var(--ds2-space-2);padding:var(--ds2-space-3);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-body-sm)}.ds2-segmented{display:inline-flex;flex:none;gap:2px;padding:3px;background:var(--ds2-bg-subtle);border-radius:var(--ds2-radius-pill)}.ds2-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds2-space-2);min-height:32px;padding:0 var(--ds2-space-3);border:0;border-radius:var(--ds2-radius-pill);background:transparent;color:var(--ds2-text-secondary);font:var(--ds2-weight-semibold) var(--ds2-size-body-sm) var(--ds2-font-sans);cursor:pointer;transition:background var(--ds2-duration-normal) var(--ds2-ease-standard),color var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-segmented__item:hover:not(:disabled):not([aria-checked=true]){color:var(--ds2-text-primary)}.ds2-segmented__item[aria-checked=true]{background:var(--ds2-bg-surface);color:var(--ds2-text-primary);box-shadow:var(--ds2-shadow-sm)}.ds2-segmented__item:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-segmented__item:disabled{opacity:.42;cursor:not-allowed}.ds2-segmented__item.is-icon-only{width:32px;padding:0}.ds2-segmented--sm{padding:2px}.ds2-segmented--sm .ds2-segmented__item{min-height:28px;padding:0 var(--ds2-space-2);font-size:var(--ds2-size-caption)}.ds2-segmented--sm .ds2-segmented__item.is-icon-only{width:28px;padding:0}.ds2-table-settings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ds2-table-settings.is-dragging{-webkit-user-select:none;user-select:none}.ds2-table-settings__group{padding:var(--ds2-space-4) 0 var(--ds2-space-1);color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption);font-weight:var(--ds2-weight-semibold)}.ds2-table-settings__group:first-child{padding-top:0}.ds2-table-settings__item{position:relative;display:flex;align-items:center;gap:var(--ds2-space-3);padding:var(--ds2-space-2) var(--ds2-space-2) var(--ds2-space-2) 0;border-bottom:1px solid var(--ds2-border-subtle);background:var(--ds2-bg-surface)}.ds2-table-settings__item.is-dragged{z-index:1;border-radius:var(--ds2-radius-md);border-bottom-color:transparent;box-shadow:var(--ds2-shadow-md)}.ds2-table-settings__grip{display:inline-flex;flex:none;padding:var(--ds2-space-1);border:0;border-radius:var(--ds2-radius-sm);background:none;color:var(--ds2-text-tertiary);cursor:grab;touch-action:none}.ds2-table-settings__grip:hover{color:var(--ds2-text-primary);background:var(--ds2-bg-subtle)}.ds2-table-settings__grip:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:1px}.ds2-table-settings.is-dragging,.ds2-table-settings.is-dragging .ds2-table-settings__grip{cursor:grabbing}.ds2-table-settings__label{flex:1;min-width:0;color:var(--ds2-text-primary);font-size:var(--ds2-size-body-sm)}.ds2-table-settings__item.is-hidden .ds2-table-settings__label{color:var(--ds2-text-tertiary)}.ds2-table-settings__hint{display:block;color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-alert{display:flex;align-items:flex-start;gap:var(--ds2-space-3);padding:var(--ds2-space-3) var(--ds2-space-4);border:1px solid transparent;border-radius:var(--ds2-radius-md);font:var(--ds2-weight-regular) var(--ds2-size-body-sm)/1.5 var(--ds2-font-sans)}.ds2-alert--sm{padding:var(--ds2-space-2) var(--ds2-space-3);gap:var(--ds2-space-2);font-size:var(--ds2-size-caption)}.ds2-alert__icon{flex:none;margin-top:1px}.ds2-alert__body{flex:1;min-width:0}.ds2-alert__title{display:block;font-weight:var(--ds2-weight-semibold)}.ds2-alert__close{flex:none;display:inline-flex;padding:2px;border:0;border-radius:var(--ds2-radius-sm);background:none;color:inherit;cursor:pointer;opacity:.7}.ds2-alert__close:hover{opacity:1}.ds2-alert__close:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:1px}.ds2-alert--info{background:var(--ds2-status-info-bg);color:var(--ds2-status-info-text);border-color:color-mix(in srgb,var(--ds2-status-info-text) 22%,transparent)}.ds2-alert--success{background:var(--ds2-status-success-bg);color:var(--ds2-status-success-text);border-color:color-mix(in srgb,var(--ds2-status-success-text) 22%,transparent)}.ds2-alert--warning{background:var(--ds2-status-warning-bg);color:var(--ds2-status-warning-text);border-color:color-mix(in srgb,var(--ds2-status-warning-text) 22%,transparent)}.ds2-alert--danger{background:var(--ds2-status-error-bg);color:var(--ds2-status-error-text);border-color:color-mix(in srgb,var(--ds2-status-error-text) 22%,transparent)}.ds2-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--ds2-space-2);padding:var(--ds2-space-10, 40px) var(--ds2-space-5);text-align:center;font-family:var(--ds2-font-sans)}.ds2-empty-state--sm{padding:var(--ds2-space-6) var(--ds2-space-4)}.ds2-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--ds2-space-1);border-radius:var(--ds2-radius-circle);background:var(--ds2-bg-subtle);color:var(--ds2-text-tertiary)}.ds2-empty-state--sm .ds2-empty-state__icon{width:40px;height:40px}.ds2-empty-state__title{color:var(--ds2-text-primary);font-size:var(--ds2-size-body-md);font-weight:var(--ds2-weight-semibold)}.ds2-empty-state__text{max-width:440px;margin:0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm);line-height:1.5}.ds2-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds2-space-2);margin-top:var(--ds2-space-2)}.ds2-loading-state{display:flex;align-items:center;justify-content:center;gap:var(--ds2-space-3);padding:var(--ds2-space-8) var(--ds2-space-4);color:var(--ds2-text-secondary);font:var(--ds2-weight-medium) var(--ds2-size-body-sm) var(--ds2-font-sans)}.ds2-loading-state--sm{padding:var(--ds2-space-4);gap:var(--ds2-space-2);font-size:var(--ds2-size-caption)}.ds2-file-button{cursor:pointer}.ds2-file-button.is-disabled{opacity:.42;cursor:not-allowed}.ds2-file-button:focus-within{outline:2px solid var(--ds2-border-focus);outline-offset:2px}.ds2-modal__body:empty{display:none}.ds2-modal__body:empty+footer{padding-top:var(--ds2-space-5)}.ds2-card{box-sizing:border-box;min-width:0;padding:var(--ds2-space-5);border:1px solid var(--ds2-border-subtle);border-radius:var(--ds2-radius-lg);background:var(--ds2-bg-surface);font-family:var(--ds2-font-sans)}.ds2-card--sm{padding:var(--ds2-space-4);border-radius:var(--ds2-radius-md)}.ds2-card--subtle{background:var(--ds2-bg-subtle);border-color:transparent}.ds2-card--outlined{background:transparent}.ds2-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds2-space-4);margin-bottom:var(--ds2-space-4)}.ds2-card__title{margin:0;color:var(--ds2-text-primary);font-size:var(--ds2-size-body-md);font-weight:var(--ds2-weight-semibold)}.ds2-card__description{margin:var(--ds2-space-1) 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm)}.ds2-card__actions{display:flex;flex:none;gap:var(--ds2-space-2)}.ds2-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds2-space-5);flex-wrap:wrap;font-family:var(--ds2-font-sans)}.ds2-page-header__text{min-width:0;max-width:720px}.ds2-page-header__eyebrow{display:block;margin-bottom:var(--ds2-space-2);color:var(--ds2-text-link);font-size:var(--ds2-size-caption);font-weight:var(--ds2-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.ds2-page-header h1{margin:0;color:var(--ds2-text-primary);font-size:var(--ds2-size-h2);letter-spacing:var(--ds2-tracking-heading);line-height:1.15}.ds2-page-header p{margin:var(--ds2-space-2) 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-md);line-height:1.5}.ds2-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--ds2-space-2)}.ds2-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds2-space-4);font-family:var(--ds2-font-sans)}.ds2-section-header h2{margin:0;color:var(--ds2-text-primary);font-size:var(--ds2-size-h3)}.ds2-section-header--sm h2{font-size:var(--ds2-size-body-md);font-weight:var(--ds2-weight-semibold)}.ds2-section-header p{margin:var(--ds2-space-1) 0 0;color:var(--ds2-text-secondary);font-size:var(--ds2-size-body-sm)}.ds2-section-header__actions{display:flex;flex:none;gap:var(--ds2-space-2)}.ds2-app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--ds2-bg-page);font-family:var(--ds2-font-sans)}.ds2-app-shell__topbar{display:none}.ds2-app-shell__sidebar{position:sticky;top:0;height:100vh}.ds2-app-shell__main{min-width:0;padding:var(--ds2-space-8) var(--ds2-space-8) var(--ds2-space-10, 40px)}.ds2-sidebar{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--ds2-space-5) var(--ds2-space-3);border-right:1px solid var(--ds2-border-subtle);background:var(--ds2-bg-surface)}.ds2-sidebar__brand{padding:0 var(--ds2-space-2) var(--ds2-space-5)}.ds2-sidebar__nav{display:flex;flex-direction:column;gap:var(--ds2-space-5);flex:1}.ds2-sidebar__footer{display:flex;flex-direction:column;gap:var(--ds2-space-1);padding-top:var(--ds2-space-4);margin-top:var(--ds2-space-4);border-top:1px solid var(--ds2-border-subtle)}.ds2-sidebar-brand{display:flex;align-items:center;gap:var(--ds2-space-3);color:var(--ds2-text-primary);text-decoration:none}.ds2-sidebar-brand__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--ds2-radius-md);background:var(--ds2-violet-600);color:var(--ds2-text-inverse)}.ds2-sidebar-brand__text{display:flex;flex-direction:column;min-width:0}.ds2-sidebar-brand strong{font-size:var(--ds2-size-body-md);font-weight:var(--ds2-weight-semibold)}.ds2-sidebar-brand small{color:var(--ds2-text-tertiary);font-size:var(--ds2-size-caption)}.ds2-sidebar-group{display:flex;flex-direction:column;gap:2px}.ds2-sidebar-group__label{padding:0 var(--ds2-space-3) var(--ds2-space-1);color:var(--ds2-text-tertiary);font-size:11px;font-weight:var(--ds2-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.ds2-sidebar-link{display:flex;align-items:center;gap:var(--ds2-space-3);min-height:40px;padding:0 var(--ds2-space-3);border:0;border-radius:var(--ds2-radius-md);background:none;color:var(--ds2-text-secondary);font:var(--ds2-weight-medium) var(--ds2-size-body-sm) var(--ds2-font-sans);text-align:left;text-decoration:none;cursor:pointer}.ds2-sidebar-link:hover{background:var(--ds2-bg-subtle);color:var(--ds2-text-primary)}.ds2-sidebar-link[aria-current=page]{background:var(--ds2-bg-accent-subtle);color:var(--ds2-text-link);font-weight:var(--ds2-weight-semibold)}.ds2-sidebar-link:focus-visible{outline:2px solid var(--ds2-border-focus);outline-offset:1px}@media(max-width:900px){.ds2-app-shell{grid-template-columns:minmax(0,1fr)}.ds2-app-shell__topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--ds2-space-2);padding:var(--ds2-space-2) var(--ds2-space-4);border-bottom:1px solid var(--ds2-border-subtle);background:var(--ds2-bg-surface)}.ds2-app-shell__topbar-title{color:var(--ds2-text-primary);font-weight:var(--ds2-weight-semibold)}.ds2-app-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,85vw);transform:translate(-100%);transition:transform var(--ds2-duration-normal) var(--ds2-ease-standard)}.ds2-app-shell.is-menu-open .ds2-app-shell__sidebar{transform:none;box-shadow:var(--ds2-shadow-lg)}.ds2-app-shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--ds2-bg-overlay)}.ds2-app-shell__main{padding:var(--ds2-space-5) var(--ds2-space-4) var(--ds2-space-8)}}
