.headernav[data-v-90552aca]{font-size:1.2em}.logo[data-v-90552aca]{margin:-10px 20px -5px 0}:root{--global--color-brand-primary: #0676D8;--global--color-brand-primary-dark: #1861ac;--global--color-brand-secondary: #57D2FF;--global--color-brand-tertiary: #1b6ec2;--global--color-neutral-0: #FFFFFF;--global--color-neutral-50: #F9FAFB;--global--color-neutral-100: #F3F4F6;--global--color-neutral-200: #E5E7EB;--global--color-neutral-300: #D1D5DB;--global--color-neutral-400: #9CA3AF;--global--color-neutral-500: #757575;--global--color-neutral-600: #73737D;--global--color-neutral-700: #374151;--global--color-neutral-800: #1F2937;--global--color-neutral-900: #222222;--global--color-semantic-success: #198754;--global--color-semantic-warning: #FFCD00;--global--color-semantic-warning-orange: #FFA200;--global--color-semantic-error: #E14545;--global--color-semantic-info: #57D2FF;--global--color-background-body: #DDDDDD;--global--color-background-header: #F1F1F1;--global--color-background-form-success: #e5ffe5;--global--color-background-form-error: #ffeaed;--global--color-background-notes: #F4F3F3;--global--color-background-dark: #262626;--global--color-background-darker: #333333;--global--color-background-darkest: #3e3e3e;--global--color-background-disabled: #e9ecef;--global--color-background-disabled-border: #dee2e6;--global--color-legacy-bootstrap-danger: #dc3545;--global--color-legacy-bootstrap-danger-dark: #b02a37;--global--color-legacy-bootstrap-success: #198754;--global--color-legacy-github-blue: #0366d6;--global--color-legacy-border-light: #e2dfdf;--global--color-legacy-border-medium: #e3e3e3;--global--color-legacy-border-bootstrap: #ced4da;--global--color-legacy-border-dotted: #dcdcdc;--global--color-legacy-shadow-medium: #b4b4b4;--global--color-legacy-shadow-light: #ccc;--global--color-legacy-text-muted: #6e6e6e;--global--color-legacy-text-form: #495057;--global--color-legacy-accent-blue: #2ea3eb;--global--color-legacy-accent-cyan: #85eefe;--global--color-legacy-button-hover: #056cc7;--global--color-legacy-button-secondary: #92a8d1;--global--color-legacy-yellow-accent: #fccd05;--global--color-legacy-green-accent: #a8f88e;--global--color-legacy-blue-dark: #006aad;--global--typography-fontFamily-primary: "Roboto Slab", serif;--global--typography-fontFamily-secondary: "Rubik", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--global--typography-fontFamily-monospace: "Fira Code", "Courier New", monospace;--global--typography-fontSize-xs: 12px;--global--typography-fontSize-sm: 14px;--global--typography-fontSize-base: 16px;--global--typography-fontSize-lg: 18px;--global--typography-fontSize-xl: 20px;--global--typography-fontSize-2xl: 24px;--global--typography-fontSize-3xl: 30px;--global--typography-fontSize-4xl: 36px;--global--typography-fontWeight-light: 300;--global--typography-fontWeight-normal: 400;--global--typography-fontWeight-medium: 500;--global--typography-fontWeight-semibold: 600;--global--typography-fontWeight-bold: 700;--global--typography-fontWeight-extrabold: 800;--global--typography-lineHeight-tight: 1.25;--global--typography-lineHeight-normal: 1.5;--global--typography-lineHeight-relaxed: 1.625;--global--typography-lineHeight-loose: 2;--global--spacing-0: 0;--global--spacing-1: 4px;--global--spacing-2: 8px;--global--spacing-3: 12px;--global--spacing-4: 16px;--global--spacing-5: 20px;--global--spacing-6: 24px;--global--spacing-8: 32px;--global--spacing-10: 40px;--global--spacing-12: 48px;--global--spacing-16: 64px;--global--spacing-20: 80px;--global--spacing-px: 1px;--global--spacing-0-5: 2px;--global--spacing-1-5: 6px;--global--spacing-2-5: 10px;--global--spacing-3-5: 14px;--global--borderRadius-none: 0;--global--borderRadius-sm: 2px;--global--borderRadius-base: 4px;--global--borderRadius-md: 6px;--global--borderRadius-lg: 8px;--global--borderRadius-xl: 12px;--global--borderRadius-2xl: 16px;--global--borderRadius-full: 30px;--global--shadow-none: none;--global--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--global--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--global--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--global--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--global--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--global--shadow-dropdown: rgba(0,0,0,.2) 4px 4px 0 0;--global--icons-dropdown-down: url(/img/icons/dropdown-down-dark-blue.svg);--global--icons-dropdown-down-disabled: url(/img/icons/dropdown-down-dark-grey.svg);--global--icons-close: url(/img/icons/close-dark-blue.svg);--global--icons-bluesky: url(/img/icons/bluesky.svg);--global--icons-instagram: url(/img/icons/instagram.svg);--global--icons-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);--global--zIndex-base: 1;--global--zIndex-dropdown: 1000;--global--zIndex-sticky: 1020;--global--zIndex-fixed: 1030;--global--zIndex-backdrop: 1040;--global--zIndex-flyout: 1050;--global--zIndex-modal: 1060;--global--zIndex-popover: 1070;--global--zIndex-toast: 1080;--global--component-button-primary-background: #0676D8;--global--component-button-primary-backgroundHover: #1861ac;--global--component-button-primary-color: #FFFFFF;--global--component-button-primary-borderRadius: 30px;--global--component-button-primary-paddingX: 12px;--global--component-button-primary-paddingY: 6px;--global--component-button-primary-fontSize: 14px;--global--component-button-primary-fontWeight: 500;--global--component-button-primary-fontFamily: "Rubik", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--global--component-button-secondary-background: transparent;--global--component-button-secondary-backgroundHover: #F3F4F6;--global--component-button-secondary-color: #0676D8;--global--component-button-secondary-border: 2px solid #0676D8;--global--component-button-secondary-borderRadius: 30px;--global--component-button-danger-background: #E14545;--global--component-button-danger-backgroundHover: #c53030;--global--component-button-danger-color: #FFFFFF;--global--component-form-input-background: #FFFFFF;--global--component-form-input-border: 1px solid #D1D5DB;--global--component-form-input-borderFocus: 1px solid #0676D8;--global--component-form-input-borderRadius: 6px;--global--component-form-input-padding: 12px;--global--component-form-input-fontSize: 16px;--global--component-form-label-color: #374151;--global--component-form-label-fontSize: 14px;--global--component-form-label-fontWeight: 500;--global--component-form-error-color: #E14545;--global--component-form-error-fontSize: 14px;--global--component-card-background: #FFFFFF;--global--component-card-border: 1px solid #E5E7EB;--global--component-card-borderRadius: 8px;--global--component-card-padding: 20px 20px 14px 20px;--global--component-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--global--component-modal-background: #FFFFFF;--global--component-modal-backdrop: rgba(0, 0, 0, .5);--global--component-modal-borderRadius: 12px;--global--component-modal-padding: 32px;--global--component-modal-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--global--component-navigation-background: #0676D8;--global--component-navigation-linkColor: #FFFFFF;--global--component-navigation-linkColorHover: #57D2FF}.text-primary{color:var(--global--color-brand-primary)}.text-secondary{color:var(--global--color-brand-secondary)}.text-success{color:var(--global--color-semantic-success)}.text-warning{color:var(--global--color-semantic-warning)}.text-error{color:var(--global--color-semantic-error)}.text-info{color:var(--global--color-semantic-info)}.bg-white{background-color:var(--global--color-neutral-0)}.bg-primary{background-color:var(--global--color-brand-primary)}.bg-secondary{background-color:var(--global--color-brand-secondary)}.bg-success{background-color:var(--global--color-semantic-success)}.bg-warning{background-color:var(--global--color-semantic-warning)}.bg-error{background-color:var(--global--color-semantic-error)}.m-0{margin:var(--global--spacing-0)}.m-1{margin:var(--global--spacing-1)}.m-2{margin:var(--global--spacing-2)}.m-3{margin:var(--global--spacing-3)}.m-4{margin:var(--global--spacing-4)}.m-5{margin:var(--global--spacing-5)}.m-6{margin:var(--global--spacing-6)}.p-0{padding:var(--global--spacing-0)}.p-1{padding:var(--global--spacing-1)}.p-2{padding:var(--global--spacing-2)}.p-3{padding:var(--global--spacing-3)}.p-4{padding:var(--global--spacing-4)}.p-5{padding:var(--global--spacing-5)}.p-6{padding:var(--global--spacing-6)}.mt-2{margin-top:var(--global--spacing-2)}.mt-4{margin-top:var(--global--spacing-4)}.mb-2{margin-bottom:var(--global--spacing-2)}.mb-4{margin-bottom:var(--global--spacing-4)}.ml-2{margin-left:var(--global--spacing-2)}.ml-4{margin-left:var(--global--spacing-4)}.mr-2{margin-right:var(--global--spacing-2)}.mr-4{margin-right:var(--global--spacing-4)}.pt-2{padding-top:var(--global--spacing-2)}.pt-4{padding-top:var(--global--spacing-4)}.pb-2{padding-bottom:var(--global--spacing-2)}.pb-4{padding-bottom:var(--global--spacing-4)}.pl-2{padding-left:var(--global--spacing-2)}.pl-4{padding-left:var(--global--spacing-4)}.pr-2{padding-right:var(--global--spacing-2)}.pr-4{padding-right:var(--global--spacing-4)}.text-xs{font-size:var(--global--typography-fontSize-xs)}.text-sm{font-size:var(--global--typography-fontSize-sm)}.text-base{font-size:var(--global--typography-fontSize-base)}.text-lg{font-size:var(--global--typography-fontSize-lg)}.text-xl{font-size:var(--global--typography-fontSize-xl)}.text-2xl{font-size:var(--global--typography-fontSize-2xl)}.font-light{font-weight:var(--global--typography-fontWeight-light)}.font-normal{font-weight:var(--global--typography-fontWeight-normal)}.font-medium{font-weight:var(--global--typography-fontWeight-medium)}.font-semibold{font-weight:var(--global--typography-fontWeight-semibold)}.font-bold{font-weight:var(--global--typography-fontWeight-bold)}.font-primary{font-family:var(--global--typography-fontFamily-primary)}.font-secondary{font-family:var(--global--typography-fontFamily-secondary)}.ds-component-template{padding:var(--global--spacing-4);background-color:var(--global--color-neutral-0);border:1px solid var(--global--color-neutral-200);border-radius:var(--global--border-radius-md);box-shadow:var(--global--shadow-sm)}.ds-alert-container{display:flex;padding:var(--global--spacing-4, 1rem);align-items:center;align-self:stretch;background:var(--global--color-neutral-900, #262626);border-left:8px solid var(--global--color-neutral-500, #9E9E9E);min-height:64px;margin-bottom:var(--global--spacing-5, 1.25rem)}.ds-alert-container--required{border-left-color:var(--global--color-semantic-warning-orange, #FFA200)}.ds-alert-container--required .ds-alert__icon,.ds-alert-container--required .ds-alert__close-button{color:var(--global--color-semantic-warning-orange, #FFA200)}.ds-alert-container--upcoming{border-left-color:var(--global--color-brand-secondary, #57D2FF)}.ds-alert-container--upcoming .ds-alert__icon,.ds-alert-container--upcoming .ds-alert__close-button{color:var(--global--color-brand-secondary, #57D2FF)}.ds-alert-container--success{border-left-color:var(--global--color-semantic-success, #22C55E)}.ds-alert-container--success .ds-alert__icon,.ds-alert-container--success .ds-alert__close-button{color:var(--global--color-semantic-success, #22C55E)}.ds-alert-container--error{border-left-color:var(--global--color-semantic-error, #E14545)}.ds-alert-container--error .ds-alert__icon,.ds-alert-container--error .ds-alert__close-button{color:var(--global--color-semantic-error, #E14545)}.ds-alert-container--warning{border-left-color:var(--global--color-semantic-warning, #FFCD00)}.ds-alert-container--warning .ds-alert__icon,.ds-alert-container--warning .ds-alert__close-button{color:var(--global--color-semantic-warning, #FFCD00)}.ds-alert-container--info{border-left-color:var(--global--color-semantic-info, #3B82F6)}.ds-alert-container--info .ds-alert__icon,.ds-alert-container--info .ds-alert__close-button{color:var(--global--color-semantic-info, #3B82F6)}.ds-alert__desktop{display:flex;width:100%;align-items:center}.ds-alert__box{display:flex;flex:1;gap:var(--global--spacing-6, 1.5rem);align-items:center;align-self:stretch}.ds-alert__icon{width:24px;height:24px;flex-shrink:0;color:var(--global--color-neutral-0, #FFFFFF)}.ds-alert__type{display:flex;flex:1 0 0;align-items:start;color:var(--global--color-neutral-0, #FFFFFF);font-family:var(--global--typography-fontFamily-secondary, "Rubik", sans-serif);font-size:var(--global--typography-fontSize-base, 1rem);font-style:normal;font-weight:var(--global--typography-fontWeight-medium, 500);line-height:normal;letter-spacing:.5px;text-transform:uppercase}.ds-alert__description{flex:1;min-width:50%;color:var(--global--color-neutral-0, #FFFFFF);font-family:var(--global--typography-fontFamily-secondary, "Rubik", sans-serif);font-size:var(--global--typography-fontSize-base, 1rem);font-style:normal;font-weight:var(--global--typography-fontWeight-medium, 500);line-height:1.5}.ds-alert__actions{display:flex;flex-direction:row;align-items:center;gap:var(--global--spacing-2, .5rem)}.ds-alert__close{flex-shrink:0}.ds-alert__close-button{background:none;border:none;color:var(--global--color-neutral-0, #FFFFFF);font-size:var(--global--typography-fontSize-2xl, 1.5rem);cursor:pointer;padding:var(--global--spacing-1, .25rem);border-radius:var(--global--borderRadius-sm, .125rem);line-height:1;transition:background-color .2s ease}.ds-alert__close-button:hover{background-color:#ffffff1a}.ds-alert__close-button:focus{outline:2px solid var(--global--color-brand-secondary, #57D2FF);outline-offset:2px}.ds-alert-container--mobile,.ds-alert__mobile{display:block}.ds-alert__mobile-row{margin-bottom:var(--global--spacing-2, .5rem)}.ds-alert__mobile-row:last-child{margin-bottom:0}.ds-alert__mobile-close-wrapper{flex:1;text-align:right;justify-content:flex-end}.ds-alert-container--mobile .ds-alert__type{max-width:100%}.ds-alert__actions .btn.btn-outline-primary.alert-confirm-button{border-radius:1000em;font-size:var(--global--typography-fontSize-base, 1rem);color:var(--global--color-brand-secondary, #57D2FF);border-color:var(--global--color-brand-secondary, #57D2FF);margin-left:var(--global--spacing-1-5, .375rem)}.ds-alert__actions .btn.btn-outline-primary.alert-confirm-button:hover{background-color:var(--global--color-brand-secondary, #57D2FF);color:var(--global--color-neutral-0, #FFFFFF);border-color:var(--global--color-neutral-0, #FFFFFF)}.ds-alert__actions .alert-close input[type=checkbox]{background-color:var(--global--color-brand-secondary, #57D2FF);border-color:var(--global--color-neutral-900, #262626)}.ds-alert__actions .alert-close label{color:var(--global--color-neutral-0, #FFFFFF)}@media only screen and (max-width:768px){.ds-alert-container{display:block}.ds-alert__type{max-width:100%;margin-bottom:var(--global--spacing-2, .5rem)}.ds-alert__description{margin-bottom:var(--global--spacing-2, .5rem)}.ds-alert__actions{justify-content:flex-end}.ds-alert__box{flex-direction:column;align-items:flex-start;gap:var(--global--spacing-2, .5rem)}}.ds-alert-container--light{background:var(--global--color-background-primary, #FFF);border:1px solid var(--global--color-border-primary, #DEE2E6);box-shadow:0 2px 4px #0000001a}.ds-alert-container--light .ds-alert__type,.ds-alert-container--light .ds-alert__description{color:var(--global--color-text-primary, #222)}.ds-alert-container--light .ds-alert__icon{color:var(--global--color-text-secondary, #6c757d)}.ds-alert-container--light .ds-alert__close-button{color:var(--global--color-text-secondary, #6c757d);background:transparent}.ds-alert-container--light .ds-alert__close-button:hover{color:var(--global--color-text-primary, #222);background:var(--global--color-background-secondary, #F8F9FA)}.ds-alert-container--light.ds-alert-container--info .ds-alert__icon{color:var(--global--color-brand-primary, #0676D8)}.ds-alert-container--light.ds-alert-container--success .ds-alert__icon{color:var(--global--color-status-success, #28a745)}.ds-alert-container--light.ds-alert-container--warning .ds-alert__icon{color:var(--global--color-status-warning, #ffc107)}.ds-alert-container--light.ds-alert-container--error .ds-alert__icon,.ds-alert-container--light.ds-alert-container--required .ds-alert__icon{color:var(--global--color-status-error, #dc3545)}.ds-alert-container--light.ds-alert-container--upcoming .ds-alert__icon{color:var(--global--color-brand-primary, #0676D8)}.ds-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-color:var(--global--color-neutral-200, #E5E7EB);color:var(--global--color-neutral-600, #4B5563);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);font-weight:var(--global--typography-font-weight-medium, 500);-webkit-user-select:none;user-select:none}.ds-avatar--xs{width:24px;height:24px;font-size:var(--global--typography-font-size-xs, .75rem)}.ds-avatar--sm{width:32px;height:32px;font-size:var(--global--typography-font-size-sm, .875rem)}.ds-avatar--md{width:40px;height:40px;font-size:var(--global--typography-font-size-base, 1rem)}.ds-avatar--lg{width:48px;height:48px;font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-avatar--xl{width:64px;height:64px;font-size:var(--global--typography-font-size-xl, 1.25rem)}.ds-avatar--2xl{width:80px;height:80px;font-size:var(--global--typography-font-size-2xl, 1.5rem)}.ds-avatar--circle{border-radius:50%}.ds-avatar--rounded{border-radius:var(--global--border-radius-lg, .5rem)}.ds-avatar--square{border-radius:var(--global--border-radius-sm, .125rem)}.ds-avatar--loading{background-color:var(--global--color-neutral-100, #F3F4F6)}.ds-avatar--error .ds-avatar-fallback{background-color:var(--global--color-neutral-300, #D1D5DB);color:var(--global--color-neutral-500, #6B7280)}.ds-avatar-image{width:100%;height:100%;object-fit:cover;border:none}.ds-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--global--color-neutral-100, #F3F4F6)}.ds-avatar-loading-spinner{width:50%;height:50%;border:2px solid var(--global--color-neutral-300, #D1D5DB);border-top-color:var(--global--color-brand-primary, #0676D8);border-radius:50%;animation:ds-avatar-spin .8s linear infinite}@keyframes ds-avatar-spin{to{transform:rotate(360deg)}}.ds-avatar-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--global--color-neutral-200, #E5E7EB);color:var(--global--color-neutral-600, #4B5563)}.ds-avatar-fallback--initials{background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-avatar-fallback--icon{background-color:var(--global--color-neutral-200, #E5E7EB);color:var(--global--color-neutral-500, #6B7280)}.ds-avatar-initials{font-weight:var(--global--typography-font-weight-semibold, 600);line-height:1;text-transform:uppercase}.ds-avatar-icon{width:60%;height:60%;flex-shrink:0}.ds-avatar:hover{cursor:pointer}.ds-avatar:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-avatar-group{display:flex;align-items:center}.ds-avatar-group .ds-avatar:not(:first-child){margin-left:-8px}.ds-avatar-group--sm .ds-avatar:not(:first-child){margin-left:-6px}.ds-avatar-group--lg .ds-avatar:not(:first-child){margin-left:-10px}.ds-avatar-group .ds-avatar{border:2px solid var(--global--color-neutral-0, #FFFFFF);position:relative;z-index:1}.ds-avatar-group .ds-avatar:hover{z-index:2}.ds-avatar[tabindex]{cursor:pointer}.ds-avatar[tabindex]:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}@media(prefers-contrast:high){.ds-avatar{border:1px solid var(--global--color-neutral-900, #262626)}}@media(prefers-reduced-motion:reduce){.ds-avatar-loading-spinner{animation:none}}@media print{.ds-avatar{-webkit-print-color-adjust:exact;color-adjust:exact}}.ds-grid-map-layout{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:1rem;align-items:start}.ds-azure-map{max-height:600px;min-height:400px;width:100%;margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid var(--global--color-border-primary, #E9ECEF)}.ds-pin-content{font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-weight:400;padding:1rem 1.5rem 1.5rem;background:var(--global--color-background-primary, #FFF);border-radius:8px;box-shadow:0 2px 12px #00000026;max-width:300px;min-width:250px}.ds-pin-content__name{cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;color:var(--global--color-brand-primary, #0676d8);margin-bottom:8px;transition:color .2s ease}.ds-pin-content__name:hover{color:var(--global--color-brand-secondary, #0056b3);text-decoration:underline}.ds-pin-content__specialties{font-weight:400;font-size:14px;color:var(--global--color-text-primary, #222);line-height:1.57;margin-bottom:3px}.ds-pin-content__address{font-size:13px;color:var(--global--color-text-secondary, #757575);line-height:1.4;margin-bottom:8px}.ds-pin-content__contact{font-size:13px;color:var(--global--color-text-secondary, #757575);line-height:1.4}.ds-pin-content__contact a{color:var(--global--color-brand-primary, #0676d8);text-decoration:none}.ds-pin-content__contact a:hover{text-decoration:underline}.ds-map-row{cursor:pointer;padding:12px 16px;border-radius:6px;transition:background-color .2s ease,box-shadow .2s ease;border:1px solid transparent}.ds-map-row:hover{background-color:var(--global--color-background-secondary, #F8F9FA);box-shadow:0 2px 4px #0000000d;border-color:var(--global--color-border-secondary, #DEE2E6)}.ds-map-row--active{background-color:#0676d80d;border-color:var(--global--color-brand-primary, #0676d8);box-shadow:0 0 0 2px #0676d81a}.ds-map-row--selected{background-color:var(--global--color-brand-primary, #0676d8);color:var(--global--color-text-inverse, #FFF)}.ds-map-row--selected:hover{background-color:var(--global--color-brand-secondary, #0056b3)}.ds-map-controls{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ds-map-control-button{padding:8px 16px;border:1px solid var(--global--color-border-primary, #DEE2E6);background:var(--global--color-background-primary, #FFF);color:var(--global--color-text-primary, #222);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.ds-map-control-button:hover{background:var(--global--color-background-secondary, #F8F9FA);border-color:var(--global--color-border-secondary, #ADB5BD)}.ds-map-control-button--active{background:var(--global--color-brand-primary, #0676d8);color:var(--global--color-text-inverse, #FFF);border-color:var(--global--color-brand-primary, #0676d8)}.ds-map-legend{background:var(--global--color-background-primary, #FFF);border:1px solid var(--global--color-border-primary, #DEE2E6);border-radius:6px;padding:16px;margin-bottom:16px}.ds-map-legend__title{font-weight:600;font-size:14px;color:var(--global--color-text-primary, #222);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.ds-map-legend__item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--global--color-text-secondary, #757575)}.ds-map-legend__item:last-child{margin-bottom:0}.ds-map-legend__marker{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ds-map-legend__marker--primary{background:var(--global--color-brand-primary, #0676d8)}.ds-map-legend__marker--success{background:var(--global--color-status-success, #28a745)}.ds-map-legend__marker--warning{background:var(--global--color-status-warning, #ffc107)}.ds-map-legend__marker--error{background:var(--global--color-status-error, #dc3545)}.ds-map-loading{display:flex;align-items:center;justify-content:center;min-height:400px;background:var(--global--color-background-secondary, #F8F9FA);border-radius:8px;color:var(--global--color-text-secondary, #757575);font-size:16px}.ds-map-loading__spinner{width:32px;height:32px;border:3px solid var(--global--color-border-primary, #DEE2E6);border-top:3px solid var(--global--color-brand-primary, #0676d8);border-radius:50%;animation:ds-spin 1s linear infinite;margin-right:12px}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-map-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:var(--global--color-background-secondary, #F8F9FA);border-radius:8px;color:var(--global--color-text-secondary, #757575);text-align:center;padding:40px 20px}.ds-map-error__icon{width:48px;height:48px;margin-bottom:16px;color:var(--global--color-status-error, #dc3545)}.ds-map-error__title{font-size:18px;font-weight:600;color:var(--global--color-text-primary, #222);margin-bottom:8px}.ds-map-error__message{font-size:14px;margin-bottom:16px}.ds-map-error__retry{padding:8px 16px;background:var(--global--color-brand-primary, #0676d8);color:var(--global--color-text-inverse, #FFF);border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.ds-map-error__retry:hover{background:var(--global--color-brand-secondary, #0056b3)}@media only screen and (max-width:768px){.ds-grid-map-layout{grid-template-rows:repeat(2,1fr);grid-template-columns:unset;grid-column-gap:unset;grid-row-gap:1rem}.ds-azure-map{min-height:300px;max-height:400px}.ds-pin-content{padding:.75rem 1rem 1rem;min-width:200px;max-width:250px}.ds-map-controls{gap:8px}.ds-map-control-button{padding:6px 12px;font-size:13px}}@media only screen and (max-width:480px){.ds-grid-map-layout{grid-row-gap:.5rem}.ds-azure-map{margin-bottom:16px}.ds-pin-content{padding:.5rem .75rem .75rem;min-width:180px;max-width:220px}.ds-pin-content__name{font-size:15px}.ds-pin-content__specialties{font-size:13px}}.ds-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--component--badge-gap, var(--global--spacing-1, .25rem));font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);font-weight:var(--component--badge-font-weight, var(--global--typography-font-weight-medium, 500));line-height:var(--component--badge-line-height, 1);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:baseline;border:var(--component--badge-border-width, 1px) solid transparent;transition:all var(--global--transition-duration-default, .15s) ease;cursor:default;-webkit-user-select:none;user-select:none}.ds-badge--rounded{border-radius:var(--component--badge-border-radius, var(--global--border-radius-full, 9999px))}.ds-badge--uppercase{text-transform:uppercase;letter-spacing:.025em}.ds-badge--clickable{cursor:pointer;text-decoration:none}.ds-badge--clickable:hover{transform:translateY(-1px);box-shadow:var(--global--shadow-sm)}.ds-badge--clickable:active{transform:translateY(0)}.ds-badge--clickable:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-badge--xs{min-height:var(--component--badge-height-xs, 16px);padding:var(--component--badge-padding-xs, 0 var(--global--spacing-1, .25rem));font-size:var(--component--badge-font-size-xs, var(--global--typography-font-size-2xs, .625rem));--component--badge-gap: var(--global--spacing-05, .125rem)}.ds-badge--sm{min-height:var(--component--badge-height-sm, 20px);padding:var(--component--badge-padding-sm, 0 var(--global--spacing-2, .5rem));font-size:var(--component--badge-font-size-sm, var(--global--typography-font-size-xs, .75rem));--component--badge-gap: var(--global--spacing-1, .25rem)}.ds-badge--md{min-height:var(--component--badge-height-md, 24px);padding:var(--component--badge-padding-md, 0 var(--global--spacing-2, .5rem));font-size:var(--component--badge-font-size-md, var(--global--typography-font-size-sm, .875rem));--component--badge-gap: var(--global--spacing-1, .25rem)}.ds-badge--lg{min-height:var(--component--badge-height-lg, 28px);padding:var(--component--badge-padding-lg, 0 var(--global--spacing-3, .75rem));font-size:var(--component--badge-font-size-lg, var(--global--typography-font-size-base, 1rem));--component--badge-gap: var(--global--spacing-15, .375rem)}.ds-badge--xl{min-height:var(--component--badge-height-xl, 32px);padding:var(--component--badge-padding-xl, 0 var(--global--spacing-4, 1rem));font-size:var(--component--badge-font-size-xl, var(--global--typography-font-size-lg, 1.125rem));--component--badge-gap: var(--global--spacing-2, .5rem)}.ds-badge--solid.ds-badge--primary{background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--solid.ds-badge--secondary{background-color:var(--global--color-neutral-600, #6B7280);color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--solid.ds-badge--success{background-color:var(--global--color-semantic-success, #22C55E);color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--solid.ds-badge--warning{background-color:var(--global--color-semantic-warning, #F59E0B);color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--solid.ds-badge--danger{background-color:var(--global--color-semantic-error, #E14545);color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--solid.ds-badge--info{background-color:var(--global--color-semantic-info, #3B82F6);color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--solid.ds-badge--neutral{background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-neutral-900, #262626)}.ds-badge--solid.ds-badge--dark{background-color:var(--global--color-neutral-900, #262626);color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--solid.ds-badge--light{background-color:var(--global--color-neutral-0, #FFFFFF);color:var(--global--color-neutral-900, #262626);border-color:var(--global--color-neutral-200, #E5E7EB)}.ds-badge--outline.ds-badge--primary{background-color:transparent;color:var(--global--color-brand-primary, #0676D8);border-color:var(--global--color-brand-primary, #0676D8)}.ds-badge--outline.ds-badge--secondary{background-color:transparent;color:var(--global--color-neutral-600, #6B7280);border-color:var(--global--color-neutral-600, #6B7280)}.ds-badge--outline.ds-badge--success{background-color:transparent;color:var(--global--color-semantic-success, #22C55E);border-color:var(--global--color-semantic-success, #22C55E)}.ds-badge--outline.ds-badge--warning{background-color:transparent;color:var(--global--color-semantic-warning, #F59E0B);border-color:var(--global--color-semantic-warning, #F59E0B)}.ds-badge--outline.ds-badge--danger{background-color:transparent;color:var(--global--color-semantic-error, #E14545);border-color:var(--global--color-semantic-error, #E14545)}.ds-badge--outline.ds-badge--info{background-color:transparent;color:var(--global--color-semantic-info, #3B82F6);border-color:var(--global--color-semantic-info, #3B82F6)}.ds-badge--outline.ds-badge--neutral{background-color:transparent;color:var(--global--color-neutral-600, #6B7280);border-color:var(--global--color-neutral-300, #D1D5DB)}.ds-badge--outline.ds-badge--dark{background-color:transparent;color:var(--global--color-neutral-900, #262626);border-color:var(--global--color-neutral-900, #262626)}.ds-badge--outline.ds-badge--light{background-color:transparent;color:var(--global--color-neutral-500, #6B7280);border-color:var(--global--color-neutral-200, #E5E7EB)}.ds-badge--soft.ds-badge--primary{background-color:#0676d81a;color:var(--global--color-brand-primary, #0676D8)}.ds-badge--soft.ds-badge--secondary{background-color:#6b72801a;color:var(--global--color-neutral-700, #374151)}.ds-badge--soft.ds-badge--success{background-color:#22c55e1a;color:var(--global--color-semantic-success, #22C55E)}.ds-badge--soft.ds-badge--warning{background-color:#f59e0b1a;color:var(--global--color-semantic-warning, #F59E0B)}.ds-badge--soft.ds-badge--danger{background-color:#e145451a;color:var(--global--color-semantic-error, #E14545)}.ds-badge--soft.ds-badge--info{background-color:#3b82f61a;color:var(--global--color-semantic-info, #3B82F6)}.ds-badge--soft.ds-badge--neutral{background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-neutral-700, #374151)}.ds-badge--soft.ds-badge--dark{background-color:#2626261a;color:var(--global--color-neutral-900, #262626)}.ds-badge--soft.ds-badge--light{background-color:var(--global--color-neutral-50, #F9FAFB);color:var(--global--color-neutral-600, #6B7280)}.ds-badge--dot{padding:0;min-height:auto;width:var(--component--badge-dot-size, 8px);height:var(--component--badge-dot-size, 8px);border-radius:50%}.ds-badge--dot.ds-badge--xs{--component--badge-dot-size: 6px}.ds-badge--dot.ds-badge--sm{--component--badge-dot-size: 8px}.ds-badge--dot.ds-badge--md{--component--badge-dot-size: 10px}.ds-badge--dot.ds-badge--lg{--component--badge-dot-size: 12px}.ds-badge--dot.ds-badge--xl{--component--badge-dot-size: 14px}.ds-badge--dot-only{gap:0}.ds-badge--dot:not(.ds-badge--dot-only){width:auto;height:auto;padding:var(--component--badge-padding-md, 0 var(--global--spacing-2, .5rem));border-radius:var(--component--badge-border-radius, var(--global--border-radius-full, 9999px))}.ds-badge--dot:not(.ds-badge--dot-only):before{content:"";width:var(--component--badge-dot-size, 8px);height:var(--component--badge-dot-size, 8px);border-radius:50%;background-color:currentColor;flex-shrink:0}.ds-badge--pill{border-radius:var(--global--border-radius-full, 9999px);padding-left:var(--global--spacing-3, .75rem);padding-right:var(--global--spacing-3, .75rem)}.ds-badge--pill.ds-badge--xs,.ds-badge--pill.ds-badge--sm{padding-left:var(--global--spacing-2, .5rem);padding-right:var(--global--spacing-2, .5rem)}.ds-badge--pill.ds-badge--lg{padding-left:var(--global--spacing-4, 1rem);padding-right:var(--global--spacing-4, 1rem)}.ds-badge--pill.ds-badge--xl{padding-left:var(--global--spacing-5, 1.25rem);padding-right:var(--global--spacing-5, 1.25rem)}.ds-badge-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-badge-icon svg,.ds-badge-icon img{width:1em;height:1em}.ds-badge--icon-right{flex-direction:row-reverse}.ds-badge-content{flex:1;min-width:0}.ds-badge--dismissible{padding-right:var(--global--spacing-1, .25rem)}.ds-badge-close{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-left:var(--global--spacing-1, .25rem);padding:0;background:none;border:none;border-radius:var(--global--border-radius-sm, .125rem);color:currentColor;opacity:.7;cursor:pointer;transition:opacity var(--global--transition-duration-default, .15s) ease}.ds-badge-close:hover{opacity:1}.ds-badge-close:focus{outline:1px solid currentColor;outline-offset:1px;opacity:1}.ds-badge-close-icon{width:.75em;height:.75em}.ds-badge--clickable.ds-badge--solid:hover{filter:brightness(110%)}.ds-badge--clickable.ds-badge--outline:hover{background-color:currentColor;color:var(--global--color-neutral-0, #FFFFFF)}.ds-badge--clickable.ds-badge--soft:hover{filter:brightness(95%)}@media(prefers-reduced-motion:reduce){.ds-badge{transition:none}.ds-badge--clickable:hover{transform:none}}@media(prefers-contrast:high){.ds-badge--soft{border:1px solid currentColor}.ds-badge--outline{border-width:2px}}@media print{.ds-badge{border:1px solid currentColor}.ds-badge-close{display:none}}.ds-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);background-color:transparent;border-radius:0}.ds-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;gap:var(--global--spacing-1, .25rem)}.ds-breadcrumb-item{display:flex;align-items:center;margin:0;padding:0;list-style:none}.ds-breadcrumb-item--active{font-weight:var(--global--typography-font-weight-medium, 500);color:var(--global--color-neutral-900, #262626)}.ds-breadcrumb-item--disabled{opacity:.6;cursor:not-allowed}.ds-breadcrumb-item--current{font-weight:var(--global--typography-font-weight-semibold, 600)}.ds-breadcrumb-item--clickable{cursor:pointer}.ds-breadcrumb-link{display:flex;align-items:center;gap:var(--global--spacing-1, .25rem);text-decoration:none;color:var(--global--color-brand-primary, #0676D8);background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;transition:color var(--global--transition-duration-default, .15s) ease-in-out,text-decoration var(--global--transition-duration-default, .15s) ease-in-out;outline-offset:2px}.ds-breadcrumb-link:hover{color:var(--global--color-brand-primary-dark, #0554B0);text-decoration:underline}.ds-breadcrumb-link:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px;border-radius:var(--global--border-radius-sm, .125rem)}.ds-breadcrumb-link:active{color:var(--global--color-brand-primary-darker, #043A7A)}.ds-breadcrumb-text{display:flex;align-items:center;gap:var(--global--spacing-1, .25rem);color:var(--global--color-neutral-700, #374151);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.ds-breadcrumb-text--active{color:var(--global--color-neutral-900, #262626);font-weight:var(--global--typography-font-weight-medium, 500)}.ds-breadcrumb-text--disabled{color:var(--global--color-neutral-500, #6B7280);opacity:.6}.ds-breadcrumb-separator{display:flex;align-items:center;margin:0 var(--global--spacing-2, .5rem);color:var(--global--color-neutral-500, #6B7280);font-size:inherit;line-height:1;-webkit-user-select:none;user-select:none}.ds-breadcrumb-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;fill:currentColor}.ds-breadcrumb--sm{font-size:var(--global--typography-font-size-sm, .875rem);line-height:var(--global--typography-line-height-sm, 1.25)}.ds-breadcrumb--sm .ds-breadcrumb-separator{margin:0 var(--global--spacing-1-5, .375rem)}.ds-breadcrumb--sm .ds-breadcrumb-icon{width:.875em;height:.875em}.ds-breadcrumb--md{font-size:var(--global--typography-font-size-base, 1rem);line-height:var(--global--typography-line-height-normal, 1.5)}.ds-breadcrumb--md .ds-breadcrumb-separator{margin:0 var(--global--spacing-2, .5rem)}.ds-breadcrumb--md .ds-breadcrumb-icon{width:1em;height:1em}.ds-breadcrumb--lg{font-size:var(--global--typography-font-size-lg, 1.125rem);line-height:var(--global--typography-line-height-lg, 1.75)}.ds-breadcrumb--lg .ds-breadcrumb-separator{margin:0 var(--global--spacing-2-5, .625rem)}.ds-breadcrumb--lg .ds-breadcrumb-icon{width:1.125em;height:1.125em}.ds-breadcrumb--pills{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);background-color:var(--global--color-neutral-100, #F3F4F6);border-radius:var(--global--border-radius-md, .375rem)}.ds-breadcrumb--pills .ds-breadcrumb-link{padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);border-radius:var(--global--border-radius-sm, .125rem);transition:background-color var(--global--transition-duration-default, .15s) ease-in-out,color var(--global--transition-duration-default, .15s) ease-in-out}.ds-breadcrumb--pills .ds-breadcrumb-link:hover{background-color:var(--global--color-neutral-200, #E5E7EB);text-decoration:none}.ds-breadcrumb--pills .ds-breadcrumb-text--active{padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF);border-radius:var(--global--border-radius-sm, .125rem)}.ds-breadcrumb--underline .ds-breadcrumb-link{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.ds-breadcrumb--underline .ds-breadcrumb-link:hover{text-decoration-thickness:2px}.ds-breadcrumb--minimal{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #4B5563)}.ds-breadcrumb--minimal .ds-breadcrumb-link{color:var(--global--color-neutral-700, #374151)}.ds-breadcrumb--minimal .ds-breadcrumb-link:hover{color:var(--global--color-neutral-900, #262626)}.ds-breadcrumb--minimal .ds-breadcrumb-separator{color:var(--global--color-neutral-400, #9CA3AF)}.ds-breadcrumb--rounded{border-radius:var(--global--border-radius-md, .375rem)}.ds-breadcrumb--rounded-sm{border-radius:var(--global--border-radius-sm, .125rem)}.ds-breadcrumb--rounded-md{border-radius:var(--global--border-radius-md, .375rem)}.ds-breadcrumb--rounded-lg{border-radius:var(--global--border-radius-lg, .5rem)}.ds-breadcrumb--rounded-xl{border-radius:var(--global--border-radius-xl, .75rem)}.ds-breadcrumb--rounded-full{border-radius:var(--global--border-radius-full, 9999px)}.ds-breadcrumb--has-icons .ds-breadcrumb-link,.ds-breadcrumb--has-icons .ds-breadcrumb-text{gap:var(--global--spacing-1-5, .375rem)}@media(max-width:768px){.ds-breadcrumb{font-size:var(--global--typography-font-size-sm, .875rem)}.ds-breadcrumb-separator{margin:0 var(--global--spacing-1, .25rem)}.ds-breadcrumb--pills{padding:var(--global--spacing-1-5, .375rem) var(--global--spacing-2, .5rem)}}.ds-breadcrumb-item--truncated{color:var(--global--color-neutral-500, #6B7280);cursor:default;-webkit-user-select:none;user-select:none}@media(prefers-contrast:high){.ds-breadcrumb-link{text-decoration:underline}.ds-breadcrumb-link:focus{outline-width:3px}.ds-breadcrumb--pills{border:2px solid var(--global--color-neutral-300, #D1D5DB)}.ds-breadcrumb--pills .ds-breadcrumb-text--active{border:2px solid var(--global--color-brand-primary-dark, #0554B0)}}@media(prefers-reduced-motion:reduce){.ds-breadcrumb-link,.ds-breadcrumb--pills .ds-breadcrumb-link{transition:none}}@media print{.ds-breadcrumb{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:var(--global--typography-font-size-sm, .875rem)}.ds-breadcrumb--pills{background-color:transparent;border:1px solid var(--global--color-neutral-400, #9CA3AF)}.ds-breadcrumb-link{color:var(--global--color-neutral-900, #262626);text-decoration:underline}}.ds-breadcrumb-link:focus-visible{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px;border-radius:var(--global--border-radius-sm, .125rem)}.ds-button-menu{display:flex;font-family:var( --global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif );gap:var(--global--spacing-1, .25rem)}.ds-action-menu--buttons{gap:var(--global--spacing-1, .25rem)}.ds-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--global--spacing-2, .5rem);border:1px solid transparent;border-radius:var(--global--borderRadiusFull, 30px);font-family:var(--component--button-primary-font-family, var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif));font-weight:var(--component--button-primary-font-weight, var(--global--typography-font-weight-normal, 400));line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;overflow:hidden;background-color:var(--component--button-primary-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--button-primary-background, var(--global--color-brand-primary, #0676D8));color:var(--component--button-primary-color, var(--global--color-neutral-0, #FFFFFF));padding:var(--component--button-primary-padding-y, var(--global--spacing-2, .5rem)) var(--component--button-primary-padding-x, var(--global--spacing-4, 1rem));font-size:var(--component--button-primary-font-size, var(--global--typography-font-size-base, 1rem));min-height:40px}.ds-button:hover:not(:disabled):not(.ds-button--disabled){background-color:var(--component--button-primary-background-hover, var(--global--color-brand-primary-dark, #1861ac));border-color:var(--component--button-primary-background-hover, var(--global--color-brand-primary-dark, #1861ac))}.ds-button:active:not(:disabled):not(.ds-button--disabled){background-color:var(--global--color-brand-primary-darker, #056cc7);border-color:var(--global--color-brand-primary-darker, #056cc7);transform:translateY(1px)}.ds-button:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-button:focus:not(:focus-visible){outline:none}.ds-button--primary{background-color:var(--component--button-primary-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--button-primary-background, var(--global--color-brand-primary, #0676D8));color:var(--component--button-primary-color, var(--global--color-neutral-0, #FFFFFF))}.ds-button--primary:hover:not(:disabled):not(.ds-button--disabled){background-color:var(--component--button-primary-background-hover, var(--global--color-brand-primary-dark, #1861ac));border-color:var(--component--button-primary-background-hover, var(--global--color-brand-primary-dark, #1861ac))}.ds-button--primary:active:not(:disabled):not(.ds-button--disabled){background-color:var(--global--color-brand-primary-darker, #056cc7);border-color:var(--global--color-brand-primary-darker, #056cc7);transform:translateY(1px)}.ds-button--secondary{background-color:var(--component--button-secondary-background, var(--global--color-brand-secondary, #57D2FF));border-color:var(--component--button-secondary-background, var(--global--color-brand-secondary, #57D2FF));color:var(--global--color-neutral-900, #262626)}.ds-button--secondary:hover:not(:disabled):not(.ds-button--disabled){background-color:var(--component--button-secondary-background-hover, var(--global--color-brand-secondary-dark, #2ea3eb));border-color:var(--component--button-secondary-background-hover, var(--global--color-brand-secondary-dark, #2ea3eb))}.ds-button--outline{background-color:var(--component--button-secondary-background, transparent);border-color:var(--component--button-secondary-color, var(--global--color-brand-primary, #0676D8));border-width:var(--component--button-secondary-border, 2px);color:var(--component--button-secondary-color, var(--global--color-brand-primary, #0676D8))}.ds-button--outline-success{background-color:var(--component--button-secondary-background, transparent);border-color:var(--global--color-semantic-success, #198754);border-width:var(--component--button-secondary-border, 2px);color:var(--global--color-semantic-success, #198754)}.ds-button--outline-success:hover:not(:disabled):not(.ds-button--disabled){border-color:var(--global--color-semantic-success, #198754);background-color:var(--component--button-secondary-background-hover, var(--global--color-neutral-100, #F3F4F6))}.ds-button--outline-success:active:not(:disabled):not(.ds-button--disabled){border-color:var(--global--color-semantic-success, #198754);background-color:var(--global--color-semantic-success, #198754);color:var(--global--color-neutral-0, #FFFFFF)}.ds-button--outline:hover:not(:disabled):not(.ds-button--disabled){background-color:var(--component--button-secondary-background-hover, var(--global--color-neutral-100, #F3F4F6));border-color:var(--global--color-brand-primary-dark, #1861ac);color:var(--global--color-brand-primary-dark, #1861ac)}.ds-button--outline:active:not(:disabled):not(.ds-button--disabled){background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-button--danger{background-color:var(--component--button-danger-background, var(--global--color-semantic-error, #E14545));border-color:var(--component--button-danger-background, var(--global--color-semantic-error, #E14545));color:var(--global--color-neutral-0, #FFFFFF)}.ds-button--danger:hover:not(:disabled):not(.ds-button--disabled){background-color:var(--component--button-danger-background-hover, var(--global--color-semantic-error-dark, #c53030));border-color:var(--component--button-danger-background-hover, var(--global--color-semantic-error-dark, #c53030))}.ds-button--danger:active:not(:disabled):not(.ds-button--disabled){background-color:var(--global--color-semantic-error-darker, #b02a37);border-color:var(--global--color-semantic-error-darker, #b02a37);transform:translateY(1px)}.ds-button--success{background-color:var(--global--color-semantic-success, #22C55E);border-color:var(--global--color-semantic-success, #22C55E);color:var(--global--color-neutral-0, #FFFFFF)}.ds-button--success:hover:not(:disabled):not(.ds-button--disabled){background-color:var(--global--color-semantic-success-dark, #16a34a);border-color:var(--global--color-semantic-success-dark, #16a34a)}.ds-button--ghost{background-color:transparent;border-color:transparent;color:var(--global--color-brand-primary, #0676D8)}.ds-button--ghost:hover:not(:disabled):not(.ds-button--disabled){background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-brand-primary-dark, #1861ac)}.ds-button--link{background-color:transparent;border-color:transparent;color:var(--global--color-brand-primary, #0676D8);text-decoration:underline;border-radius:0}.ds-button--link:hover:not(:disabled):not(.ds-button--disabled){background-color:transparent;color:var(--global--color-brand-primary-dark, #1861ac);text-decoration:none}.ds-button--image{background-color:transparent;border-color:transparent;border-radius:0;overflow:visible;padding:0;margin:0}.ds-button--image:hover:not(:disabled):not(.ds-button--disabled){background-color:transparent;border-color:transparent;opacity:.9}.ds-button--xs{padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);font-size:var(--global--typography-font-size-xs, .75rem);min-height:24px}.ds-button--sm{padding:var(--global--spacing-1-5, .375rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem);min-height:32px}.ds-button--md{padding:var(--component--button-primary-padding-y, var(--global--spacing-2, .5rem)) var(--component--button-primary-padding-x, var(--global--spacing-4, 1rem));font-size:var(--component--button-primary-font-size, var(--global--typography-font-size-base, 1rem));min-height:40px}.ds-button--lg{padding:var(--global--spacing-3, .75rem) var(--global--spacing-6, 1.5rem);font-size:var(--global--typography-font-size-lg, 1.125rem);min-height:48px}.ds-button--xl{padding:var(--global--spacing-4, 1rem) var(--global--spacing-8, 2rem);font-size:var(--global--typography-font-size-xl, 1.25rem);min-height:56px}.ds-button--plain-link{background-color:transparent;border-color:transparent;color:var(--global--color-brand-primary, #0676D8);border:none;padding:0;margin:0;min-height:auto;border-radius:0}.ds-button--plain-link:hover:not(:disabled):not(.ds-button--disabled){background-color:transparent;color:var(--global--color-brand-primary-dark, #1861ac);text-decoration:none;border:none}.ds-button--plain-link:disabled{background-color:transparent;color:var(--global--color-brand-primary-dark, #1861ac)}.ds-button--plain-link:active:not(:disabled):not(.ds-button--disabled){background-color:transparent;text-decoration:none}.ds-button--white{background-color:transparent;border-color:transparent;color:var(--global--color-neutral-0, #FFFFFF);text-transform:uppercase;letter-spacing:.5px;text-wrap:wrap;padding:0!important;margin:0!important}.ds-button--white:hover:not(:disabled):not(.ds-button--disabled){background-color:transparent;border-color:transparent;opacity:.9}.ds-button--white:active:not(:disabled):not(.ds-button--disabled){background-color:transparent;border-color:transparent;opacity:.7}.ds-button--default{border-radius:var(--global--border-radius-lg, .5rem)}.ds-button--rounded{border-radius:var(--global--border-radius-xl, .75rem)}.ds-button--pill{border-radius:var(--global--border-radius-full, 30px)}.ds-button--disabled,.ds-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-button--loading{cursor:wait;pointer-events:none}.ds-button--loading .ds-button-content{opacity:0}.ds-button--block{display:flex;width:100%}.ds-button--icon-only{aspect-ratio:1;padding:var(--global--spacing-2, .5rem)}.ds-button--icon-only.ds-button--xs{padding:var(--global--spacing-1, .25rem)}.ds-button--icon-only.ds-button--sm{padding:var(--global--spacing-1-5, .375rem)}.ds-button--icon-only.ds-button--lg{padding:var(--global--spacing-3, .75rem)}.ds-button--icon-only.ds-button--xl{padding:var(--global--spacing-4, 1rem)}.ds-button-content{display:flex;align-items:center;justify-content:center;gap:var(--global--spacing-2, .5rem);transition:opacity .2s ease-in-out}.ds-button-content--hidden{opacity:0}.ds-button-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ds-button-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:ds-button-spin .8s linear infinite}.ds-button--sm .ds-button-spinner{width:14px;height:14px;border-width:1.5px}.ds-button--xs .ds-button-spinner{width:12px;height:12px;border-width:1px}.ds-button--lg .ds-button-spinner{width:18px;height:18px;border-width:2px}.ds-button--xl .ds-button-spinner{width:20px;height:20px;border-width:2px}@keyframes ds-button-spin{to{transform:rotate(360deg)}}@media(prefers-contrast:high){.ds-button{border-width:2px}.ds-button--ghost,.ds-button--link{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button-spinner{animation:none}.ds-button:active{transform:none}}@media print{.ds-button{-webkit-print-color-adjust:exact;color-adjust:exact;border:1px solid var(--global--color-neutral-900, #262626)}}.ds-card{display:flex;flex-direction:column;background-color:var(--component--card-background, var(--global--color-neutral-0, #FFFFFF));border:var(--component--card-border, 1px solid var(--global--color-neutral-200, #E5E7EB));border-radius:var(--component--card-border-radius, var(--global--border-radius-lg, .5rem));box-shadow:var(--component--card-shadow, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06));font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);overflow:hidden;position:relative;transition:all .2s ease-in-out}.ds-card--elevated{box-shadow:var(--global--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));border:none}.ds-card--outlined{border:2px solid var(--global--color-neutral-300, #D1D5DB);box-shadow:none}.ds-card--filled{background-color:var(--global--color-neutral-50, #F9FAFB);border:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-card--flat{box-shadow:none;border:none;background-color:transparent}.ds-card--sm{--card-padding: var(--global--spacing-3, .75rem);--card-header-padding: var(--global--spacing-3, .75rem) var(--global--spacing-3, .75rem) var(--global--spacing-2, .5rem);--card-body-padding: var(--global--spacing-3, .75rem);--card-footer-padding: var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-card--md{--card-padding: var(--global--spacing-4, 1rem);--card-header-padding: var(--global--spacing-4, 1rem) var(--global--spacing-4, 1rem) var(--global--spacing-3, .75rem);--card-body-padding: var(--global--spacing-4, 1rem);--card-footer-padding: var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem) var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-base, 1rem)}.ds-card--lg{--card-padding: var(--global--spacing-6, 1.5rem);--card-header-padding: var(--global--spacing-6, 1.5rem) var(--global--spacing-6, 1.5rem) var(--global--spacing-4, 1rem);--card-body-padding: var(--global--spacing-6, 1.5rem);--card-footer-padding: var(--global--spacing-4, 1rem) var(--global--spacing-6, 1.5rem) var(--global--spacing-6, 1.5rem);font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-card--clickable{cursor:pointer}.ds-card--hoverable:hover:not(.ds-card--disabled):not(.ds-card--loading){transform:translateY(-2px);box-shadow:var(--global--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04))}.ds-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ds-card--loading{position:relative;pointer-events:none}.ds-card--loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.ds-card--loading:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid var(--global--color-neutral-300, #D1D5DB);border-top-color:var(--global--color-brand-primary, #0676D8);border-radius:50%;animation:ds-card-spin .8s linear infinite;z-index:11}@keyframes ds-card-spin{to{transform:rotate(360deg)}}.ds-card--no-padding .ds-card-header,.ds-card--no-padding .ds-card-body,.ds-card--no-padding .ds-card-footer{padding:0}.ds-card--rounded-none{border-radius:0}.ds-card--rounded-sm{border-radius:var(--global--border-radius-sm, .125rem)}.ds-card--rounded-md{border-radius:var(--global--border-radius-md, .375rem)}.ds-card--rounded-lg{border-radius:var(--global--border-radius-lg, .5rem)}.ds-card--rounded-xl{border-radius:var(--global--border-radius-xl, .75rem)}.ds-card--rounded-full{border-radius:var(--global--border-radius-full, 9999px)}.ds-card-header{padding:var(--card-header-padding, var(--global--spacing-4, 1rem) var(--global--spacing-4, 1rem) var(--global--spacing-3, .75rem));border-bottom:1px solid var(--global--color-neutral-100, #F3F4F6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--global--spacing-3, .75rem)}.ds-card-header--no-padding{padding:0;border-bottom:none}.ds-card-header:last-child{border-bottom:none}.ds-card-header-content{flex:1;min-width:0}.ds-card-title{margin:0;font-family:var(--global--typography-font-family-primary, "Nunito Sans", "Segoe UI", sans-serif);font-size:var(--global--typography-font-size-xl, 1.25rem);font-weight:var(--global--typography-font-weight-semibold, 600);line-height:var(--global--typography-line-height-tight, 1.25);color:var(--global--color-neutral-900, #262626)}.ds-card--sm .ds-card-title{font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-card--lg .ds-card-title{font-size:var(--global--typography-font-size-2xl, 1.5rem)}.ds-card-subtitle{margin:var(--global--spacing-1, .25rem) 0 0 0;font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-normal, 400);line-height:var(--global--typography-line-height-normal, 1.5);color:var(--global--color-neutral-600, #4B5563)}.ds-card--sm .ds-card-subtitle{font-size:var(--global--typography-font-size-xs, .75rem)}.ds-card--lg .ds-card-subtitle{font-size:var(--global--typography-font-size-base, 1rem)}.ds-card-actions{display:flex;align-items:flex-start;gap:var(--global--spacing-2, .5rem);flex-shrink:0}.ds-card-media{display:block;width:100%;overflow:hidden}.ds-card-media img,.ds-card-media video{width:100%;height:auto;display:block}.ds-card-body{padding:var(--card-body-padding, var(--global--spacing-4, 1rem));flex:1;color:var(--global--color-neutral-700, #374151);line-height:var(--global--typography-line-height-normal, 1.5)}.ds-card-body--no-padding{padding:0}.ds-card-body>:first-child{margin-top:0}.ds-card-body>:last-child{margin-bottom:0}.ds-card-footer{padding:var(--card-footer-padding, var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem) var(--global--spacing-4, 1rem));border-top:1px solid var(--global--color-neutral-100, #F3F4F6);background-color:var(--global--color-neutral-50, #F9FAFB);display:flex;align-items:center;justify-content:space-between;gap:var(--global--spacing-3, .75rem)}.ds-card-footer--no-padding{padding:0;border-top:none;background-color:transparent}.ds-card-footer:first-child{border-top:none}@media(max-width:768px){.ds-card--sm{--card-padding: var(--global--spacing-2, .5rem);--card-header-padding: var(--global--spacing-2, .5rem) var(--global--spacing-2, .5rem) var(--global--spacing-1-5, .375rem);--card-body-padding: var(--global--spacing-2, .5rem);--card-footer-padding: var(--global--spacing-1-5, .375rem) var(--global--spacing-2, .5rem) var(--global--spacing-2, .5rem)}.ds-card--md{--card-padding: var(--global--spacing-3, .75rem);--card-header-padding: var(--global--spacing-3, .75rem) var(--global--spacing-3, .75rem) var(--global--spacing-2, .5rem);--card-body-padding: var(--global--spacing-3, .75rem);--card-footer-padding: var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem) var(--global--spacing-3, .75rem)}.ds-card--lg{--card-padding: var(--global--spacing-4, 1rem);--card-header-padding: var(--global--spacing-4, 1rem) var(--global--spacing-4, 1rem) var(--global--spacing-3, .75rem);--card-body-padding: var(--global--spacing-4, 1rem);--card-footer-padding: var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem) var(--global--spacing-4, 1rem)}}@media(prefers-contrast:high){.ds-card{border-width:2px}.ds-card--outlined{border-width:3px}}@media(prefers-reduced-motion:reduce){.ds-card,.ds-card--hoverable:hover{transition:none;transform:none}.ds-card--loading:before{animation:none}}@media print{.ds-card{-webkit-print-color-adjust:exact;color-adjust:exact;border:1px solid var(--global--color-neutral-900, #262626);box-shadow:none}.ds-card-actions,.ds-card--loading:before,.ds-card--loading:after{display:none}}.form-group .ds-checkbox-label:after,.ds-checkbox-label:after{content:none!important}.ds-checkbox{display:block;position:relative;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-checkbox--inline{display:inline-block;margin-right:var(--global--spacing-4, 1rem)}.ds-checkbox-label{display:flex;align-items:center;gap:var(--global--spacing-2, .5rem);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.ds-checkbox-label--disabled{cursor:not-allowed;opacity:.6}.ds-checkbox-label--reverse{flex-direction:row-reverse;justify-content:space-between}.ds-checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.ds-checkbox-indicator{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--component--checkbox-size, 18px);height:var(--component--checkbox-size, 18px);border:2px solid var(--component--checkbox-border-color, var(--global--color-neutral-300, #D1D5DB));border-radius:var(--component--checkbox-border-radius, var(--global--border-radius-sm, .125rem));background-color:var(--component--checkbox-background, var(--global--color-neutral-0, #FFFFFF));transition:all var(--global--transition-duration-default, .15s) ease}.ds-checkbox-indicator--checked{background-color:var(--component--checkbox-checked-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--checkbox-checked-border-color, var(--global--color-brand-primary, #0676D8))}.ds-checkbox-indicator--indeterminate{background-color:var(--component--checkbox-indeterminate-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--checkbox-indeterminate-border-color, var(--global--color-brand-primary, #0676D8))}.ds-checkbox-indicator--disabled{background-color:var(--component--checkbox-disabled-background, var(--global--color-neutral-100, #F3F4F6));border-color:var(--component--checkbox-disabled-border-color, var(--global--color-neutral-200, #E5E7EB))}.ds-checkbox-indicator--disabled.ds-checkbox-indicator--checked{background-color:var(--component--checkbox-checked-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--checkbox-checked-border-color, var(--global--color-brand-primary, #0676D8));opacity:.5}.ds-checkbox-indicator--disabled.ds-checkbox-indicator--indeterminate{background-color:var(--component--checkbox-indeterminate-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--checkbox-indeterminate-border-color, var(--global--color-brand-primary, #0676D8));opacity:.5}.ds-checkbox-icon{width:16px;height:16px;color:var(--component--checkbox-icon-color, var(--global--color-neutral-0, #FFFFFF));transition:opacity var(--global--transition-duration-default, .15s) ease}.ds-checkbox-text{flex:1;font-size:var(--component--checkbox-font-size, var(--global--typography-font-size-base, 1rem));font-weight:var(--component--checkbox-font-weight, var(--global--typography-font-weight-normal, 400));color:var(--component--checkbox-text-color, var(--global--color-neutral-900, #262626));line-height:var(--component--checkbox-line-height, 1.5)}.ds-checkbox-text--disabled{color:var(--component--checkbox-disabled-text-color, var(--global--color-neutral-400, #9CA3AF))}.ds-checkbox-required{color:var(--component--checkbox-required-color, var(--global--color-semantic-error, #E14545));margin-left:var(--global--spacing-1, .25rem)}.ds-checkbox-description{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #6B7280);line-height:1.4}.ds-checkbox--reverse .ds-checkbox-description{margin-left:0;margin-right:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem))}.ds-checkbox-description--disabled{color:var(--global--color-neutral-400, #9CA3AF)}.ds-checkbox-help{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #6B7280);line-height:1.4}.ds-checkbox--reverse .ds-checkbox-help{margin-left:0;margin-right:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem))}.ds-checkbox-error{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-semantic-error, #E14545);line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-checkbox--reverse .ds-checkbox-error{margin-left:0;margin-right:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem))}.ds-checkbox-validation{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-checkbox--reverse .ds-checkbox-validation{margin-left:0;margin-right:calc(var(--component--checkbox-size, 18px) + var(--global--spacing-2, .5rem))}.ds-checkbox-validation--valid{color:var(--global--color-semantic-success, #22C55E)}.ds-checkbox--sm{--component--checkbox-size: 14px;--component--checkbox-font-size: var(--global--typography-font-size-sm, .875rem)}.ds-checkbox--sm .ds-checkbox-icon{width:12px;height:12px}.ds-checkbox--md{--component--checkbox-size: 18px;--component--checkbox-font-size: var(--global--typography-font-size-base, 1rem)}.ds-checkbox--lg{--component--checkbox-size: 22px;--component--checkbox-font-size: var(--global--typography-font-size-lg, 1.125rem)}.ds-checkbox--lg .ds-checkbox-icon{width:18px;height:18px}.ds-checkbox--primary{--component--checkbox-checked-background: var(--global--color-brand-primary, #0676D8);--component--checkbox-checked-border-color: var(--global--color-brand-primary, #0676D8);--component--checkbox-indeterminate-background: var(--global--color-brand-primary, #0676D8);--component--checkbox-indeterminate-border-color: var(--global--color-brand-primary, #0676D8)}.ds-checkbox--secondary{--component--checkbox-checked-background: var(--global--color-neutral-600, #6B7280);--component--checkbox-checked-border-color: var(--global--color-neutral-600, #6B7280);--component--checkbox-indeterminate-background: var(--global--color-neutral-600, #6B7280);--component--checkbox-indeterminate-border-color: var(--global--color-neutral-600, #6B7280)}.ds-checkbox--success{--component--checkbox-checked-background: var(--global--color-semantic-success, #22C55E);--component--checkbox-checked-border-color: var(--global--color-semantic-success, #22C55E);--component--checkbox-indeterminate-background: var(--global--color-semantic-success, #22C55E);--component--checkbox-indeterminate-border-color: var(--global--color-semantic-success, #22C55E)}.ds-checkbox--warning{--component--checkbox-checked-background: var(--global--color-semantic-warning, #F59E0B);--component--checkbox-checked-border-color: var(--global--color-semantic-warning, #F59E0B);--component--checkbox-indeterminate-background: var(--global--color-semantic-warning, #F59E0B);--component--checkbox-indeterminate-border-color: var(--global--color-semantic-warning, #F59E0B)}.ds-checkbox--danger{--component--checkbox-checked-background: var(--global--color-semantic-error, #E14545);--component--checkbox-checked-border-color: var(--global--color-semantic-error, #E14545);--component--checkbox-indeterminate-background: var(--global--color-semantic-error, #E14545);--component--checkbox-indeterminate-border-color: var(--global--color-semantic-error, #E14545)}.ds-checkbox--info{--component--checkbox-checked-background: var(--global--color-semantic-info, #3B82F6);--component--checkbox-checked-border-color: var(--global--color-semantic-info, #3B82F6);--component--checkbox-indeterminate-background: var(--global--color-semantic-info, #3B82F6);--component--checkbox-indeterminate-border-color: var(--global--color-semantic-info, #3B82F6)}.ds-checkbox--switch .ds-checkbox-indicator{width:44px;height:24px;border-radius:12px;background-color:var(--global--color-neutral-300, #D1D5DB);border:none;padding:2px}.ds-checkbox--switch .ds-checkbox-indicator:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:var(--global--color-neutral-0, #FFFFFF);transition:transform var(--global--transition-duration-default, .15s) ease;box-shadow:var(--global--shadow-sm)}.ds-checkbox--switch .ds-checkbox-indicator--checked{background-color:var(--component--checkbox-checked-background, var(--global--color-brand-primary, #0676D8))}.ds-checkbox--switch .ds-checkbox-indicator--checked:before{transform:translate(20px)}.ds-checkbox--switch .ds-checkbox-indicator--disabled.ds-checkbox-indicator--checked{background-color:var(--component--checkbox-checked-background, var(--global--color-brand-primary, #0676D8));opacity:.5}.ds-checkbox--switch .ds-checkbox-indicator--disabled:before{background-color:var(--global--color-neutral-200, #E5E7EB)}.ds-checkbox--switch .ds-checkbox-icon{display:none}.ds-checkbox--button .ds-checkbox-label{border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-md, .375rem);padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);background-color:var(--global--color-neutral-0, #FFFFFF);transition:all var(--global--transition-duration-default, .15s) ease}.ds-checkbox--button .ds-checkbox-indicator{display:none}.ds-checkbox--button.ds-checkbox--checked .ds-checkbox-label{background-color:var(--component--checkbox-checked-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--checkbox-checked-border-color, var(--global--color-brand-primary, #0676D8));color:var(--global--color-neutral-0, #FFFFFF)}.ds-checkbox--button .ds-checkbox-label:hover:not(.ds-checkbox-label--disabled){border-color:var(--global--color-neutral-400, #9CA3AF)}.ds-checkbox--card .ds-checkbox-label{border:1px solid var(--global--color-neutral-200, #E5E7EB);border-radius:var(--global--border-radius-lg, .5rem);padding:var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-0, #FFFFFF);box-shadow:var(--global--shadow-sm);transition:all var(--global--transition-duration-default, .15s) ease;flex-direction:column;align-items:flex-start;gap:var(--global--spacing-3, .75rem)}.ds-checkbox--card.ds-checkbox--checked .ds-checkbox-label{border-color:var(--component--checkbox-checked-border-color, var(--global--color-brand-primary, #0676D8));box-shadow:0 0 0 1px var(--component--checkbox-checked-border-color, var(--global--color-brand-primary, #0676D8))}.ds-checkbox--card .ds-checkbox-label:hover:not(.ds-checkbox-label--disabled){border-color:var(--global--color-neutral-300, #D1D5DB);box-shadow:var(--global--shadow-md)}.ds-checkbox--invalid .ds-checkbox-indicator{border-color:var(--global--color-semantic-error, #E14545)}.ds-checkbox--valid .ds-checkbox-indicator{border-color:var(--global--color-semantic-success, #22C55E)}.ds-checkbox-input:focus+.ds-checkbox-indicator{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-checkbox-input:focus:not(:focus-visible)+.ds-checkbox-indicator{outline:none}.ds-checkbox-label:hover:not(.ds-checkbox-label--disabled) .ds-checkbox-indicator{border-color:var(--global--color-neutral-400, #9CA3AF)}.ds-checkbox-label:hover:not(.ds-checkbox-label--disabled) .ds-checkbox-indicator--checked{border-color:var(--component--checkbox-checked-border-color, var(--global--color-brand-primary, #0676D8))}@media(prefers-reduced-motion:reduce){.ds-checkbox-indicator,.ds-checkbox-icon,.ds-checkbox-label{transition:none}}@media(prefers-contrast:high){.ds-checkbox-indicator{border-width:2px}.ds-checkbox-indicator--checked{border-color:var(--global--color-neutral-900, #262626)}}@media print{.ds-checkbox-indicator--checked:after{content:"✓";position:absolute;font-size:14px;font-weight:700;color:var(--global--color-neutral-900, #262626)}.ds-checkbox-icon{display:none}}.ds-class-attendance-header-text{color:var(--global--color-text-secondary, #757575);font-feature-settings:"clig" off,"liga" off;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1px;text-transform:uppercase}.ds-class-attendance-header{background:var(--global--color-background-secondary, #F1F1F1);padding:10px 4px 10px 20px;align-items:center;position:sticky;top:0}.ds-class-attendance-student{background:var(--global--color-background-primary, #FFF);padding:16px 4px 16px 20px;margin-bottom:2px;align-items:center}.ds-class-attendance-student p{margin-bottom:0}.ds-class-attendance-student-text{color:var(--global--color-text-primary, #222);font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:16px;font-style:normal;font-weight:400;line-height:26px}.ds-class-attendance-student-name{font-feature-settings:"clig" off,"liga" off;font-family:var(--global--font-family-primary, system-ui);font-size:17px;font-style:normal;font-weight:400;line-height:22px}.ds-class-attendance-student a.ds-class-attendance-student-name{color:var(--global--color-brand-primary, #0676D8)}.ds-class-attendance-student img,.ds-class-attendance-header img{width:40px;border-radius:50%;margin-right:12px}.ds-class-attendance-student div,.ds-class-attendance-header div{padding-left:0;padding-right:0}.ds-class-attendance-student-course,.ds-class-attendance-student-topic{display:flex;justify-content:center}.ds-class-attendance-student-menu{display:flex;justify-content:flex-end;align-items:center}.ds-class-attendance-student-type-0{border-left:3px solid var(--global--color-background-primary, #FFF)}.ds-class-attendance-student-type-1{border-left:3px solid var(--global--color-status-success, #28a745)}.ds-class-attendance-student-type-2{border-left:3px solid var(--global--color-status-warning, #ffc107)}.ds-class-attendance-student-type-3{border-left:3px solid var(--global--color-status-error, #dc3545)}.ds-class-attendance-student-type-4{border-left:3px solid var(--global--color-status-success, #28a745)}.ds-class-attendance-student-type-5{border-left:3px solid var(--global--color-status-error, #dc3545)}.ds-enrollment-status-green{border-left:3px solid var(--global--color-status-success, #28a745)}.ds-enrollment-status-gray{border-left:3px solid var(--global--color-text-disabled, #6c757d)}.ds-task-status-type-0{border-left:3px solid var(--global--color-status-success, #28a745)}.ds-task-status-type-1{border-left:3px solid var(--global--color-status-warning, #ffc107)}.ds-task-status-type-2{border-left:3px solid var(--global--color-status-error, #dc3545)}@media only screen and (max-width:992px){.ds-class-attendance-student--mobile{padding-right:20px;padding-top:10px}}.ds-class-attendance--enrollment-status .ds-class-attendance-header{background-color:var(--global--color-background-primary, #FFF);padding-right:10px}.ds-class-attendance--enrollment-status .ds-class-attendance-student{padding-top:0;padding-bottom:10px;padding-right:10px;align-items:flex-start;min-height:52px}.ds-class-attendance--enrollment-status .ds-status-progress-wrapper{display:flex;flex-direction:row;gap:0 10px}.ds-class-attendance--enrollment-status .ds-status-progress-bar{flex-grow:1}.ds-class-attendance--enrollment-status .ds-status-progress-bar .ds-progress-container{margin-bottom:0;height:auto}.ds-class-attendance--enrollment-status .ds-grid-icon{width:24px;margin-right:12px}.ds-class-attendance--enrollment-status .ds-first-column-wrapper{display:flex;flex-direction:row;align-items:center}@media only screen and (max-width:992px){.ds-class-attendance--enrollment-status .ds-class-attendance-student{padding-top:10px}}.ds-container{display:block;width:100%;margin:0 auto;color:var(--global--color-neutral-900, #222222);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-container--default{background-color:var(--global--color-neutral-0, #FFFFFF);border:1px solid var(--global--color-neutral-200, #E5E7EB);border-radius:var(--global--border-radius-md, .375rem);box-shadow:var(--global--shadow-sm);padding:var(--global--spacing-4, 1rem);margin-bottom:var(--global--spacing-4, 1rem)}.ds-container--course-status{background-color:var(--global--color-neutral-0, #FFFFFF);margin-bottom:24px;border-radius:0;box-shadow:none;border:none;padding:0}.ds-container-header--course-status{padding:14px 20px;background-color:#f1f1f1;border:none;margin-bottom:0}.ds-container-title--course-status{color:#73737d;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);font-size:13px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin:0}.ds-container-content--course-status{padding:12px 16px;background-color:#fff;color:#222;font-feature-settings:"clig" off,"liga" off;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);font-size:16px;font-style:normal;font-weight:500;line-height:26px}.ds-container-footer--course-status{padding:12px 16px;background-color:#fff;border-top:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-container--content-area{background-color:#fff;margin:10px 0;padding:10px 20px 15px;border-radius:var(--global--border-radius-md, .375rem);box-shadow:var(--global--shadow-sm)}.ds-container--course-sub{background-color:var(--global--color-neutral-0, #FFFFFF);padding:12px 16px;margin-bottom:24px;border-radius:var(--global--border-radius-md, .375rem);box-shadow:var(--global--shadow-sm)}.ds-container--fluid{max-width:100%;padding:0 var(--global--spacing-4, 1rem)}.ds-container--constrained{max-width:800px;padding:0 var(--global--spacing-4, 1rem)}.ds-container--full-width{max-width:100%;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.ds-container--xs{max-width:576px}.ds-container--sm{max-width:768px}.ds-container--md{max-width:992px}.ds-container--lg{max-width:1200px}.ds-container--xl{max-width:1400px}.ds-container--xxl{max-width:1600px}.ds-container-header{margin-bottom:var(--global--spacing-3, .75rem)}.ds-container-header--default{padding:var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-50, #F9FAFB);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);margin:calc(-1 * var(--global--spacing-4, 1rem)) calc(-1 * var(--global--spacing-4, 1rem)) var(--global--spacing-4, 1rem);border-radius:var(--global--border-radius-md, .375rem) var(--global--border-radius-md, .375rem) 0 0}.ds-container-title{font-size:var(--global--typography-font-size-lg, 1.125rem);font-weight:var(--global--typography-font-weight-semibold, 600);color:var(--global--color-neutral-900, #262626);margin:0}.ds-container-title--default{font-size:var(--global--typography-font-size-lg, 1.125rem);font-weight:var(--global--typography-font-weight-semibold, 600)}.ds-container-content{flex-grow:1}.ds-container-footer{margin-top:var(--global--spacing-3, .75rem)}.ds-container-footer--default{padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-50, #F9FAFB);border-top:1px solid var(--global--color-neutral-200, #E5E7EB);margin:var(--global--spacing-4, 1rem) calc(-1 * var(--global--spacing-4, 1rem)) calc(-1 * var(--global--spacing-4, 1rem));border-radius:0 0 var(--global--border-radius-md, .375rem) var(--global--border-radius-md, .375rem)}.ds-container--shadow-none{box-shadow:none}.ds-container--shadow-sm{box-shadow:var(--global--shadow-sm)}.ds-container--shadow-md{box-shadow:var(--global--shadow-md)}.ds-container--shadow-lg{box-shadow:var(--global--shadow-lg)}.ds-container--shadow-xl{box-shadow:var(--global--shadow-xl)}.ds-container--text-left{text-align:left}.ds-container--text-center{text-align:center}.ds-container--text-right{text-align:right}.ds-container--text-justify{text-align:justify}@media(max-width:768px){.ds-container--xs,.ds-container--sm,.ds-container--md,.ds-container--lg,.ds-container--xl,.ds-container--xxl{max-width:100%;padding-left:var(--global--spacing-4, 1rem);padding-right:var(--global--spacing-4, 1rem)}.ds-container-header--course-status{padding:12px 16px}.ds-container-content--course-status{padding:10px 14px;font-size:15px;line-height:24px}.ds-container-title--course-status{font-size:12px}}@media(max-width:576px){.ds-container,.ds-container--fluid,.ds-container--full-width{margin-left:0;margin-right:0}}.container{width:100%;padding-right:var(--global--spacing-3, .75rem);padding-left:var(--global--spacing-3, .75rem);margin-right:auto;margin-left:auto}.container-fluid{width:100%;padding-right:var(--global--spacing-3, .75rem);padding-left:var(--global--spacing-3, .75rem);margin-right:auto;margin-left:auto;max-width:100%}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}@media print{.ds-container{box-shadow:none;border:1px solid var(--global--color-neutral-400, #9CA3AF)}.ds-container-header--course-status{background-color:transparent;border-bottom:1px solid var(--global--color-neutral-400, #9CA3AF)}.ds-container-content--course-status{background-color:transparent}}.ds-clickable:hover{cursor:pointer;opacity:.85;transition:opacity .2s ease}.ds-course-curriculum-container{color:var(--global--color-text-primary, #222)}.ds-course-container-left .ds-row,.ds-feature .ds-row{margin-left:0;margin-right:0}.ds-course-container>div{padding-left:0;padding-right:0}.ds-course-tabs{display:flex;margin-bottom:32px;margin-top:16px;gap:42px}.ds-course-tabs div{color:var(--global--color-text-primary, #222);font-family:var(--global--font-family-primary, system-ui);font-size:18px;font-weight:400;line-height:26px;cursor:pointer;transition:color .2s ease}.ds-course-tabs div:hover{color:var(--global--color-brand-primary, #0676D8)}.ds-course-tabs .ds-selected{color:var(--global--color-brand-primary, #0676D8);padding-bottom:3px;font-weight:700;border-bottom:3px solid var(--global--color-brand-secondary, #57d2ff)}.ds-course-tabs .ds-selected-detail{color:var(--global--color-brand-primary, #0676D8);padding-bottom:3px;font-weight:700;border-bottom:3px solid var(--global--color-brand-primary, #0676D8)}.ds-course-tabs-mobile{display:none;margin-top:15px;margin-bottom:20px}.ds-course-tabs-desktop{display:flex}.ds-course-subheading{font-family:var(--global--font-family-primary, system-ui);font-size:24px;line-height:28px;padding-bottom:16px;display:flex;align-items:baseline;color:var(--global--color-text-primary, #222)}.ds-course-element-description{padding-bottom:.5em}.ds-course-container-right .ds-course-subheading{padding-bottom:8px}.ds-course-subheading .ds-subheading-start{flex:1}.ds-course-subheading .ds-subheading-end{font-feature-settings:"clig" off,"liga" off;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:14px;font-style:normal;font-weight:400;line-height:21px;color:var(--global--color-text-secondary, #757575)}.ds-course-sub-container{background-color:var(--global--color-background-primary, #FFF);padding:12px 16px;margin-bottom:24px;border-radius:4px;border:1px solid var(--global--color-border-primary, #E9ECEF)}.ds-course-sub-full-schedule{padding:20px 8px 20px 20px}.ds-course-container-left>div.ds-header-shown{margin-bottom:42px}.ds-course-container-left>div.ds-header-hidden:first-child{margin-top:0}.ds-course-container-left>div.ds-header-hidden{margin-bottom:0;margin-top:-26px}.ds-course-container-left>div.ds-header-hidden~div.ds-header-hidden{margin-top:0}.ds-course-container-left>div.ds-header-hidden .ds-course-sub-container{margin-bottom:12px}.ds-course-container-left>div.ds-header-hidden .ds-course-subheading{padding-bottom:4px}.ds-course-sub-wrapper{display:flex;gap:30px}.ds-course-sub-wrapper>div:last-child{flex:1}.ds-left-colored-border-yellow{border-left:3.5px solid var(--global--color-status-warning, #FFCD00)}.ds-left-colored-border-green{border-left:3.5px solid var(--global--color-status-success, #7ED321)}.ds-left-colored-border-red{border-left:3.5px solid var(--global--color-status-error, #E14545)}.ds-left-colored-border-blue{border-left:3.5px solid var(--global--color-brand-secondary, #57D2FF)}.ds-left-colored-border-yellow>div,.ds-left-colored-border-green>div,.ds-left-colored-border-blue>div,.ds-left-colored-border-red>div{margin-left:-3.5px}.ds-course-container-right>div{background:var(--global--color-background-inverse, #262626);padding:24px;color:var(--global--color-text-inverse, #FFF);margin-bottom:24px;border-radius:4px}.ds-course-container-right:not(.ds-has-section)>div:first-child{margin-top:44px}.ds-course-container-right.ds-has-alerts>div:first-child{margin-top:0}.ds-course-container-right h5{margin-bottom:16px;font-size:24px;color:var(--global--color-text-inverse, #FFF)}.ds-course-container-right p{margin-bottom:0;color:var(--global--color-text-inverse, #FFF)}.ds-course-container-right a{color:var(--global--color-text-inverse, #FFF)}.ds-course-container-right .ds-action-menu-icon path{fill:var(--global--color-text-inverse, #FFF)}.ds-action-menu-icon{background-color:#ffffff40;border-radius:3px;transition:background-color .2s ease}.ds-action-menu-icon:hover{background-color:#ffffff80;border-radius:3px}.ds-vertical-orientation .ds-action-menu-icon{background-color:#cacaca40;border-radius:3px}.ds-vertical-orientation .ds-action-menu-icon:hover{background-color:#cacaca80;border-radius:3px}.ds-no-activity{color:var(--global--color-text-secondary, #757575);font-feature-settings:"clig" off,"liga" off;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:16px;font-style:normal;font-weight:500;line-height:26px}.ds-sort-order-icon{padding-left:2px}.ds-course-container-right .ds-alternative-theme{background-color:var(--global--color-background-primary, #FFF);color:var(--global--color-text-primary, #222)}.ds-course-container-right .ds-alternative-theme a{color:var(--global--color-brand-primary, #0676D8)}.ds-course-container-right .ds-standard-theme a{color:var(--global--color-text-inverse, #FFF)}@media only screen and (max-width:992px){.ds-course-container-left>div{margin-bottom:30px}.ds-course-sub-wrapper{gap:12px}.ds-course-subheading{font-size:20px}.ds-full-schedule-left{padding-bottom:14px}.ds-course-tabs-desktop{display:none}.ds-course-tabs-mobile,.ds-gradebook-box-title-right{display:block}}@media only screen and (min-width:992px){.ds-course-container .ds-column-right{padding-left:12px}}.ds-course-container{display:flex;gap:12px}.ds-course-container-left{flex:1}.ds-course-container-right{flex:0 0 33.333333%;max-width:33.333333%}@media only screen and (max-width:992px){.ds-course-container{flex-direction:column}.ds-course-container-right{flex:1;max-width:100%}}.ds-drop-down-menu{display:block;font-family:var( --global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif )}.ds-drop-down-menu-dropdown-wrapper{position:relative;display:inline-flex}.ds-drop-down-menu-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:var(--global--spacing-1, .25rem);border-radius:var(--global--border-radius-sm, .125rem);color:var(--global--color-neutral-600, #4b5563);transition:all .2s ease-in-out}.ds-drop-down-menu-trigger:hover:not(:disabled){background-color:var(--global--color-neutral-100, #f3f4f6)}.ds-drop-down-menu-trigger:focus{outline:2px solid var(--global--color-brand-primary, #0676d8);outline-offset:2px}.ds-drop-down-menu-trigger--open{background-color:var(--global--color-neutral-100, #f3f4f6);color:var(--global--color-neutral-900, #262626)}.ds-drop-down-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.ds-drop-down-menu-trigger-icon{display:block;flex-shrink:0;transition:transform .2s ease-in-out}.ds-drop-down-menu-trigger--default{display:flex;padding:10px 15px;flex-direction:row;align-items:center;gap:30px;border-radius:var(--global--border-radius-xl, 30px);background:var(--global--color-neutral-0, #ffffff);border:1px solid var(--global--color-neutral-200, #e5e7eb);color:var(--global--color-brand-primary, #0676d8)}.ds-drop-down-menu-trigger--default>div{display:flex;align-items:center;gap:.5rem}.ds-drop-down-menu-trigger--default.ds-drop-down-menu-trigger--open svg{transform:rotate(-180deg)}.ds-drop-down-menu-trigger--default svg{transition:transform .3s ease}.ds-drop-down-menu-dropdown{display:none;min-width:160px;background:var(--global--color-neutral-0, #ffffff);border:1px solid var(--global--color-neutral-200, #e5e7eb);border-radius:var(--global--border-radius-md, .375rem);box-shadow:var(--global--shadow-dropdown, rgba(0, 0, 0, .2) 4px 4px 0 0);padding:var(--global--spacing-2, .5rem) 0;z-index:var(--global--z-index-dropdown, 1000);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-drop-down-menu-dropdown--open{display:block;visibility:hidden}.ds-drop-down-menu-heading{padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem) var(--global--spacing-1, .25rem);color:var(--global--color-neutral-900, #262626);font-weight:var(--global--typography-font-weight-medium, 500);font-size:var(--global--typography-font-size-base, 1rem);line-height:var(--global--typography-line-height-tight, 1.25);border-bottom:1px solid var(--global--color-neutral-200, #e5e7eb);margin-bottom:var(--global--spacing-1, .25rem)}.ds-drop-down-menu-sub-heading{padding:var(--global--spacing-2, .5rem) var(--global--spacing-4, 1rem) var(--global--spacing-1, .25rem);color:var(--global--color-neutral-600, #4b5563);font-weight:var(--global--typography-font-weight-medium, 500);font-size:var(--global--typography-font-size-xs, .75rem);line-height:var(--global--typography-line-height-normal, 1.5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--global--spacing-1, .25rem)}.ds-drop-down-menu-item{display:flex;align-items:center;gap:var(--global--spacing-2, .5rem);width:100%;padding:var(--global--spacing-2, .5rem) var(--global--spacing-4, 1rem);background:none;border:none;color:var(--global--color-brand-primary, #0676d8);font-family:inherit;font-size:inherit;font-weight:var(--global--typography-font-weight-normal, 400);line-height:var(--global--typography-line-height-relaxed, 1.625);text-align:left;cursor:pointer;transition:background-color .2s ease-in-out}.ds-drop-down-menu-item:hover:not(:disabled){background-color:var(--global--color-neutral-50, #f9fafb)}.ds-drop-down-menu-item:focus{outline:none;background-color:var(--global--color-neutral-100, #f3f4f6)}.ds-drop-down-menu-separator{margin:var(--global--spacing-1, .25rem) 0;border:0;border-top:1px solid var(--global--color-neutral-200, #e5e7eb)}.ds-drop-down-menu--sm{font-size:var(--global--typography-font-size-sm, .875rem);padding:var(--global--spacing-2, .5rem)}.ds-drop-down-menu--md{font-size:var(--global--typography-font-size-base, 1rem);padding:var(--global--spacing-3, .75rem)}.ds-drop-down-menu--lg{font-size:var(--global--typography-font-size-lg, 1.125rem);padding:var(--global--spacing-4, 1rem)}.ds-drop-down-menu--primary{background-color:var(--global--color-brand-primary, #0676d8);color:var(--global--color-neutral-0, #ffffff)}.ds-drop-down-menu--secondary{background-color:var(--global--color-brand-secondary, #feab00);color:var(--global--color-neutral-900, #262626)}.ds-drop-down-menu--outline{background-color:transparent;border:1px solid var(--global--color-brand-primary, #0676d8);color:var(--global--color-brand-primary, #0676d8)}.ds-drop-down-menu--danger{background-color:var(--global--color-neutral-0, #ffffff);color:var(--global--color-semantic-danger, #ef4444)}.ds-drop-down-menu--success{background-color:var(--global--color-semantic-success, #22c55e);color:var(--global--color-neutral-0, #ffffff)}.ds-drop-down-menu--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.ds-drop-down-menu:focus:not(.ds-drop-down-menu--disabled){outline:2px solid var(--global--color-brand-primary, #0676d8);outline-offset:2px}.form-group .ds-dropdown-label:after,.ds-dropdown-label:after{content:none!important}.ds-dropdown-container{display:flex;flex-direction:column;gap:var(--global--spacing-1-5, .375rem);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);position:relative}.ds-dropdown-container--disabled{opacity:.6;pointer-events:none}.ds-dropdown-label{display:block;font-size:var(--component--form-label-font-size, var(--global--typography-font-size-sm, .875rem));font-weight:var(--component--form-label-font-weight, var(--global--typography-font-weight-medium, 500));color:var(--component--form-label-color, var(--global--color-neutral-700, #374151));line-height:1.4;margin:0}.ds-dropdown-required{color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));margin-left:var(--global--spacing-1, .25rem)}.ds-dropdown-wrapper{position:relative;display:flex;align-items:center}.ds-dropdown{width:100%;border:var(--component--form-input-border, 1px solid var(--global--color-neutral-300, #D1D5DB));border-radius:var(--component--form-input-border-radius, var(--global--border-radius-md, .375rem));background-color:var(--component--form-input-background, var(--global--color-neutral-0, #FFFFFF));color:var(--global--color-neutral-900, #262626);font-family:inherit;font-size:var(--component--form-input-font-size, var(--global--typography-font-size-base, 1rem));line-height:1.5;transition:all .2s ease-in-out;cursor:pointer;display:flex;align-items:center;gap:var(--global--spacing-2, .5rem);outline:none;position:relative}.ds-dropdown:focus{border-color:var(--component--form-input-border-focus, var(--global--color-brand-primary, #0676D8));box-shadow:0 0 0 3px #0676d81a}.ds-dropdown:hover:not(.ds-dropdown--disabled){border-color:var(--global--color-neutral-400, #9CA3AF)}.ds-dropdown--disabled{background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-neutral-500, #6B7280);cursor:not-allowed}.ds-dropdown--sm{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem);min-height:32px}.ds-dropdown--md{padding:var(--component--form-input-padding, var(--global--spacing-3, .75rem));min-height:40px}.ds-dropdown--lg{padding:var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-lg, 1.125rem);min-height:48px}.ds-dropdown--filled{background-color:var(--global--color-neutral-100, #F3F4F6);border-color:transparent}.ds-dropdown--filled:focus{background-color:var(--global--color-neutral-0, #FFFFFF);border-color:var(--global--color-brand-primary, #0676D8)}.ds-dropdown--outlined{border-width:2px;background-color:transparent}.ds-dropdown--outlined:focus{border-color:var(--global--color-brand-primary, #0676D8)}.ds-dropdown--error{border-color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545))}.ds-dropdown--error:focus{border-color:var(--global--color-semantic-error, #E14545);box-shadow:0 0 0 3px #e145451a}.ds-dropdown--success{border-color:var(--global--color-semantic-success, #22C55E)}.ds-dropdown--success:focus{border-color:var(--global--color-semantic-success, #22C55E);box-shadow:0 0 0 3px #22c55e1a}.ds-dropdown--warning{border-color:var(--global--color-semantic-warning, #F59E0B)}.ds-dropdown--warning:focus{border-color:var(--global--color-semantic-warning, #F59E0B);box-shadow:0 0 0 3px #f59e0b1a}.ds-dropdown--open{border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 3px #0676d81a}.ds-dropdown--has-prefix{padding-left:var(--global--spacing-10, 2.5rem)}.ds-dropdown-container--sm .ds-dropdown--has-prefix{padding-left:var(--global--spacing-8, 2rem)}.ds-dropdown-container--lg .ds-dropdown--has-prefix{padding-left:var(--global--spacing-12, 3rem)}.ds-dropdown-prefix{position:absolute;left:var(--global--spacing-3, .75rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--global--color-neutral-500, #6B7280);pointer-events:none;z-index:1}.ds-dropdown-container--sm .ds-dropdown-prefix{left:var(--global--spacing-2, .5rem)}.ds-dropdown-container--lg .ds-dropdown-prefix{left:var(--global--spacing-4, 1rem)}.ds-dropdown-icon{width:16px;height:16px;flex-shrink:0}.ds-dropdown-container--sm .ds-dropdown-icon{width:14px;height:14px}.ds-dropdown-container--lg .ds-dropdown-icon{width:18px;height:18px}.ds-dropdown-value{flex:1;display:flex;align-items:center;min-height:1.5em;overflow:hidden}.ds-dropdown-placeholder{color:var(--global--color-neutral-400, #9CA3AF)}.ds-dropdown-tags{display:flex;flex-wrap:wrap;gap:var(--global--spacing-1, .25rem);align-items:center}.ds-dropdown-tag{display:inline-flex;align-items:center;gap:var(--global--spacing-1, .25rem);padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF);border-radius:var(--global--border-radius-sm, .125rem);font-size:var(--global--typography-font-size-sm, .875rem);line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-container--sm .ds-dropdown-tag{padding:2px var(--global--spacing-1, .25rem);font-size:var(--global--typography-font-size-xs, .75rem)}.ds-dropdown-tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;border-radius:var(--global--border-radius-sm, .125rem);transition:background-color .2s ease-in-out}.ds-dropdown-tag-remove:hover{background-color:#fff3}.ds-dropdown-tag-remove-icon{width:12px;height:12px}.ds-dropdown-clear{background:none;border:none;padding:var(--global--spacing-1, .25rem);color:var(--global--color-neutral-400, #9CA3AF);cursor:pointer;border-radius:var(--global--border-radius-sm, .125rem);transition:color .2s ease-in-out;display:flex;align-items:center}.ds-dropdown-clear:hover{color:var(--global--color-neutral-600, #4B5563)}.ds-dropdown-clear:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-dropdown-clear-icon{width:16px;height:16px}.ds-dropdown-container--sm .ds-dropdown-clear-icon{width:14px;height:14px}.ds-dropdown-container--lg .ds-dropdown-clear-icon{width:18px;height:18px}.ds-dropdown-arrow{display:flex;align-items:center;color:var(--global--color-neutral-500, #6B7280);pointer-events:none;transition:transform .2s ease-in-out}.ds-dropdown-arrow-icon{width:16px;height:16px;transition:transform .2s ease-in-out}.ds-dropdown-arrow-icon--open{transform:rotate(180deg)}.ds-dropdown-dropdown{background-color:var(--global--color-neutral-0, #FFFFFF);border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-md, .375rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:300px;overflow:hidden;display:flex;flex-direction:column;z-index:999999999}.ds-dropdown-dropdown--sm{font-size:var(--global--typography-font-size-sm, .875rem)}.ds-dropdown-dropdown--lg{font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-dropdown-search{padding:var(--global--spacing-3, .75rem);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-dropdown-search-input{width:100%;padding:var(--global--spacing-2, .5rem);border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-sm, .125rem);font-size:var(--global--typography-font-size-sm, .875rem);outline:none}.ds-dropdown-search-input:focus{border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 2px #0676d81a}.ds-dropdown-options{flex:1;overflow-y:auto;max-height:200px;background-color:var(--global--color-neutral-0, #FFFFFF)}.ds-dropdown-option{padding:var(--global--spacing-3, .75rem);cursor:pointer;transition:background-color .2s ease-in-out;border-bottom:1px solid var(--global--color-neutral-100, #F3F4F6)}.ds-dropdown-option:last-child{border-bottom:none}.ds-dropdown-option:hover,.ds-dropdown-option--highlighted{background-color:var(--global--color-neutral-50, #F9FAFB)}.ds-dropdown-option--selected{background-color:var(--global--color-brand-primary-light, rgba(6, 118, 216, .1));color:var(--global--color-brand-primary, #0676D8);font-weight:var(--global--typography-font-weight-medium, 500)}.ds-dropdown-option--disabled{opacity:.5;cursor:not-allowed;background-color:transparent!important}.ds-dropdown-option-group{border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-dropdown-option-group:last-child{border-bottom:none}.ds-dropdown-option-group-label{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-semibold, 600);color:var(--global--color-neutral-600, #4B5563);background-color:var(--global--color-neutral-50, #F9FAFB);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);text-transform:uppercase;letter-spacing:.025em}.ds-dropdown-loading{padding:var(--global--spacing-4, 1rem);display:flex;align-items:center;justify-content:center;gap:var(--global--spacing-2, .5rem);color:var(--global--color-neutral-600, #4B5563);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-dropdown-spinner{width:16px;height:16px;border:2px solid var(--global--color-neutral-300, #D1D5DB);border-top-color:var(--global--color-brand-primary, #0676D8);border-radius:50%;animation:ds-dropdown-spin .8s linear infinite}@keyframes ds-dropdown-spin{to{transform:rotate(360deg)}}.ds-dropdown-no-options{padding:var(--global--spacing-4, 1rem);text-align:center;color:var(--global--color-neutral-500, #6B7280);font-size:var(--global--typography-font-size-sm, .875rem);font-style:italic}.ds-dropdown-footer{padding:var(--global--spacing-3, .75rem);border-top:1px solid var(--global--color-neutral-200, #E5E7EB);background-color:var(--global--color-neutral-50, #F9FAFB)}.ds-dropdown-help{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #4B5563);line-height:1.4}.ds-dropdown-error{font-size:var(--component--form-error-font-size, var(--global--typography-font-size-sm, .875rem));color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-dropdown-validation{font-size:var(--global--typography-font-size-sm, .875rem);line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-dropdown-validation--valid{color:var(--global--color-semantic-success, #22C55E)}.ds-dropdown-validation--invalid{color:var(--global--color-semantic-error, #E14545)}.ds-dropdown-validation--warning{color:var(--global--color-semantic-warning, #F59E0B)}@media(prefers-contrast:high){.ds-dropdown{border-width:2px}.ds-dropdown:focus{border-width:3px}.ds-dropdown-dropdown{border-width:2px}}@media(prefers-reduced-motion:reduce){.ds-dropdown,.ds-dropdown-arrow-icon,.ds-dropdown-option{transition:none}.ds-dropdown-spinner{animation:none}}@media print{.ds-dropdown{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid var(--global--color-neutral-900, #262626)}.ds-dropdown-dropdown{display:none}}.ds-flyout{position:fixed;top:0;bottom:0;z-index:var(--global--zIndex-flyout, 1050);background-color:var(--global--color-neutral-0, #FFFFFF);background-clip:padding-box;padding:var(--global--spacing-4, 1rem);transition:transform .3s ease;width:50%}.ds-flyout--left{left:0;right:auto;transform:translate(-100%)}.ds-flyout--right{left:auto;right:0;transform:translate(100%)}.ds-flyout--show{transform:translate(0)}.ds-flyout--navbar.ds-flyout--right{border-right:none}.ds-flyout-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--global--zIndex-backdrop, 1040)}.ds-flyout-close{position:absolute;top:var(--global--spacing-6, 1.5rem);right:var(--global--spacing-6, 1.5rem);z-index:100;background:none;border:none;padding:0;cursor:pointer;color:var(--global--color-brand-primary, #0676D8);transition:opacity .2s ease}.ds-flyout-close:hover{opacity:.7}.ds-flyout-close:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px;border-radius:var(--global--border-radius-sm, .125rem)}.ds-flyout-close-icon{display:flex;align-items:center;justify-content:center}.ds-flyout-close-icon svg{width:1.3em;height:1.3em}.ds-flyout-clearfix{height:0;clear:both}.ds-flyout-content{height:100%;overflow-y:auto}.ds-flyout-body{position:relative;width:100%;padding-top:var(--global--spacing-12, 3rem)}.ds-flyout-body.access-log-students{background-color:var(--global--color-neutral-200, #E5E7EB)}.ds-flyout-body.access-log-students .row{margin-left:0;margin-right:0}.ds-flyout-body.access-log-none{color:var(--global--color-neutral-600, #6B7280);font-weight:500;padding:var(--global--spacing-3, .75rem);background-color:var(--global--color-neutral-200, #E5E7EB)}@media only screen and (max-width:992px){.ds-flyout{width:100%!important}}.ds-form input{max-width:none}.ds-form-group{padding-top:10px;padding-bottom:10px;margin-bottom:1rem}.ds-form .ds-form-group{padding-top:10px;padding-bottom:10px}.ds-form-group:not(.ds-not-required) label:not(.ds-form-check-label):after{content:" *";color:var(--global--color-status-error, #dc3545);margin-left:2px}.ds-child-list{position:relative;height:200px;margin-top:.5rem;overflow:auto;margin-bottom:.5rem;border:1px solid var(--global--color-border-primary, #DEE2E6);border-radius:4px;background:var(--global--color-background-primary, #FFF);padding:8px}.ds-child-list:focus-within{border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 2px #0676d833}.ds-form-check-inline{width:30%;display:inline-flex;align-items:center;margin-right:1rem;margin-bottom:.5rem}.ds-form-icon-selectors{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.ds-form-icon-selectors>div{display:flex;flex-direction:column;align-items:center;gap:8px}.ds-form-icon-selectors button{padding:12px;border:2px solid var(--global--color-border-primary, #DEE2E6);background:var(--global--color-background-primary, #FFF);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}.ds-form-icon-selectors button:hover{border-color:var(--global--color-brand-primary, #0676D8);background:#0676d80d}.ds-form-icon-selectors button.ds-selected{border-color:var(--global--color-brand-primary, #0676D8);background:var(--global--color-brand-primary, #0676D8);color:var(--global--color-text-inverse, #FFF)}.ds-form-icon-selectors button:focus{outline:none;box-shadow:0 0 0 2px #0676d833}.ds-form progress{min-width:100%;height:8px;border-radius:4px;border:none;background:var(--global--color-background-secondary, #E9ECEF);margin:8px 0}.ds-form progress::-webkit-progress-bar{background:var(--global--color-background-secondary, #E9ECEF);border-radius:4px}.ds-form progress::-webkit-progress-value{background:var(--global--color-brand-primary, #0676D8);border-radius:4px}.ds-form progress::-moz-progress-bar{background:var(--global--color-brand-primary, #0676D8);border-radius:4px}.ds-curriculum-services-administrator .ds-btn.ds-btn-primary.ds-btn-icon,.ds-curriculum-services-administrator .ds-btn.ds-btn-danger.ds-btn-icon{padding:6px 12px;margin-left:5px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.ds-curriculum-services-administrator .ds-btn.ds-btn-primary{border-radius:.5rem;font-size:1rem;background:var(--global--color-brand-primary, #0676D8);border-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-text-inverse, #FFF)}.ds-curriculum-services-administrator .ds-btn.ds-btn-primary:hover{background:var(--global--color-brand-secondary, #0056b3);border-color:var(--global--color-brand-secondary, #0056b3)}.ds-grade-row{margin-right:10px;font-size:.875rem;color:var(--global--color-text-secondary, #6c757d);font-weight:500}.ds-list-group-item.ds-is-valid{color:var(--global--color-status-success, #28a745);background-color:#28a7451a;border-color:#28a7454d}.ds-list-group-item.ds-is-invalid{color:var(--global--color-status-error, #dc3545);background-color:#dc35451a;border-color:#dc35454d}.ds-icon-size.ds-bi:before{vertical-align:middle}.ds-form textarea.ds-form-control{resize:vertical;min-height:100px;font-family:var(--global--font-family-primary, system-ui)}.ds-form textarea.ds-form-control:focus{border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 2px #0676d833}.ds-form-date-picker.ds-form-control.ds-is-valid:not([multiple]):not([size]){background-position:right 2.25rem center,center right 2.25rem;padding-right:3.5rem}.ds-form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px;gap:16px}.ds-form-row>.ds-form-group{flex:1;min-width:0;padding-right:5px;padding-left:5px}.ds-form-row>.ds-form-group.ds-col-auto{flex:0 0 auto;width:auto}.ds-form-row>.ds-form-group.ds-col-sm{flex:0 0 auto;width:200px}.ds-form-row>.ds-form-group.ds-col-md{flex:0 0 auto;width:300px}.ds-form-row>.ds-form-group.ds-col-lg{flex:0 0 auto;width:400px}.ds-form-feedback{margin-top:4px;font-size:.875rem;line-height:1.4}.ds-form-feedback.ds-valid-feedback{color:var(--global--color-status-success, #28a745)}.ds-form-feedback.ds-invalid-feedback{color:var(--global--color-status-error, #dc3545)}.ds-form-help{margin-top:4px;font-size:.875rem;color:var(--global--color-text-secondary, #6c757d);line-height:1.4}.ds-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--global--color-border-primary, #E9ECEF)}.ds-form-actions.ds-form-actions--start{justify-content:flex-start}.ds-form-actions.ds-form-actions--center{justify-content:center}.ds-form-actions.ds-form-actions--between{justify-content:space-between}@media(max-width:768px){.ds-form-check-inline{width:100%;margin-bottom:8px}.ds-form-icon-selectors{gap:12px}.ds-form-icon-selectors button{min-width:40px;min-height:40px;padding:8px}.ds-form-row{flex-direction:column;gap:0}.ds-form-row>.ds-form-group{width:100%;padding-right:0;padding-left:0}.ds-form-actions{flex-direction:column;gap:8px}.ds-form-actions.ds-form-actions--between{flex-direction:column}}.ds-form{max-width:100%}.ds-form--narrow{max-width:600px}.ds-form--wide{max-width:1000px}.ds-form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--global--color-border-primary, #E9ECEF)}.ds-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ds-form-section-title{font-size:1.25rem;font-weight:600;color:var(--global--color-text-primary, #222);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--global--color-brand-primary, #0676D8)}.ds-form-section-description{color:var(--global--color-text-secondary, #6c757d);margin-bottom:20px;line-height:1.5}:root{--dropdown-down-icon: url(/img/icons/dropdown-down-dark-blue.svg);--dropdown-down-disabled-icon: url(/img/icons/dropdown-down-dark-grey.svg);--close-icon: url(/img/icons/close-dark-blue.svg)}.ds-course-status{margin-bottom:24px}.ds-course-status.ds-horizontal-scroll .ds-grid-data{overflow-x:scroll}.ds-course-status.ds-horizontal-scroll .ds-grid-table td{white-space:nowrap}.ds-course-status.ds-horizontal-scroll .ds-grid-table{width:auto}.ds-course-subheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.ds-subheading-start{display:flex;align-items:center;flex:1}.ds-subheading-filter-wrapper{display:flex;align-items:center}.ds-subheading-filter-wrapper>div:first-child{color:var(--Text, #222);font-family:var(--font-family);font-size:20px;font-weight:500;line-height:28px}.ds-subheading-end{display:flex;align-items:center;gap:1rem}.ds-grid-selector-drop-down{display:flex;align-items:center;gap:.5rem}.ds-grid-selector-drop-down.ds-has-header-actions{margin-right:.75rem}.ds-grid-selector-drop-down label{margin-bottom:0;color:var(--Text, #222);font-family:var(--alternate-font-family);font-size:14px;font-weight:400}.ds-grid-selector-drop-down select{min-width:150px}.ds-subheading-filter{color:var(--blue, #0676D8);font-feature-settings:"clig" off,"liga" off;font-family:var(--alternate-font-family);font-size:14px;font-style:normal;font-weight:400;line-height:21px;margin-top:7px;margin-left:1em}.ds-subheading-filter .form-switch .form-check-input{margin-left:-1.5em}.ds-subheading-filter label{padding-left:10px}.ds-module-pivot-heading{background-color:#fff;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:4px}.ds-module-pivot-title{color:var(--Text, #222);font-family:var(--font-family);font-size:17px;font-weight:500;line-height:22px;margin-bottom:.5rem}.ds-progress-container{width:100%;display:flex;flex-direction:column;height:30px;margin-bottom:30px;align-items:center}.ds-progress-background{width:100%;border-radius:20px;background-color:#f1f1f1!important;height:10px;margin-top:8px;margin-bottom:8px}.ds-progress-bar{border-radius:20px;background-color:#7ed321!important;width:25%;height:10px}.ds-progress-header{white-space:nowrap}.ds-grid-map-layout{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:1rem}.ds-grid-table{display:table;table-layout:auto;width:100%;border-collapse:collapse}.ds-grid-table.ds-headers-only{margin-bottom:0}.ds-grid-table th{padding:10px 5px}.ds-grid-table td{background:#fff;padding:16px 5px}.ds-grid-table th:first-child,.ds-grid-table td:first-child{padding-left:10px}.ds-grid-table th:last-child,.ds-grid-table td:last-child{padding-right:10px}.ds-grid-header-row{background:var(--header-background-grey, #F1F1F1);position:sticky;top:0}.ds-grid-header-row th{color:var(--icon-grey, #757575);font-feature-settings:"clig" off,"liga" off;font-family:var(--alternate-font-family);font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1px;text-transform:uppercase}.ds-grid-header-row th a{color:inherit;text-decoration:none}.ds-grid-header-row th a:hover{color:var(--Blue, #0676D8)}.ds-grid-data-row{border-bottom:2px solid #ddd}.ds-grid-data-row td{color:var(--Text, #222);font-family:var(--alternate-font-family);font-size:16px;font-style:normal;font-weight:400;line-height:26px}.ds-grid-data-row.ds-map-row{cursor:pointer}.ds-grid-data-row.ds-grid-active-row{box-shadow:#ccc 4px 4px}.ds-grid-data-row.ds-grid-active-row td:first-child{background-color:#57d2ff;background-image:linear-gradient(to right,rgba(0,0,0,0) 3px,var(--messaging-white) 2px)}.ds-grid-row-border-type-red{border-left:3px solid var(--messaging-red)}.ds-grid-row-border-type-green{border-left:3px solid var(--messaging-green)}.ds-grid-row-border-type-yellow{border-left:3px solid var(--messaging-yellow)}.ds-grid-row-border-type-grey{border-left:3px solid var(--icon-light-grey)}.ds-grid-cell-prefix{font-weight:500}.ds-grid-child-cell-prefix{color:var(--Grey);font-weight:500}.ds-grid-cell-greyed{color:var(--Grey);font-feature-settings:"clig" off,"liga" off;font-family:var(--alternate-font-family);font-size:.75em;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1px;text-transform:uppercase;padding-left:.8em}.ds-cell-children{margin-top:.5rem}.ds-cell-children small{display:block;line-height:1.5}.ds-grid-image-wrapper{display:flex;align-items:flex-start;gap:.75rem}.ds-grid-image{max-width:100%;height:auto;border-radius:4px}.ds-grid-icon{width:20px;height:20px;vertical-align:middle}.ds-headshot-image{width:40px;height:40px;border-radius:10000px;margin-right:12px}.ds-grid-table td img.ds-headshot-image{margin-right:12px}.ds-action-menu-column{width:35px}.ds-grid-no-results-container{background-color:#fff;padding:12px 16px 12px 19px;margin-bottom:24px;text-align:center;color:var(--Grey);font-family:var(--alternate-font-family);font-size:14px}.ds-mobile-row-item{padding:.75rem 0}.ds-mobile-row-item:not(:last-child){border-bottom:1px solid #f1f1f1}.ds-mobile-row-item.ds-has-row-actions{display:flex;justify-content:space-between;align-items:center}.ds-mobile-data-key{color:var(--icon-grey, #757575);font-feature-settings:"clig" off,"liga" off;font-family:var(--alternate-font-family);font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1px;text-transform:uppercase;margin-bottom:.25rem}.ds-mobile-data-value{color:var(--Text, #222);font-family:var(--alternate-font-family);font-size:16px;font-style:normal;font-weight:400;line-height:26px}.ds-class-attendance-student{background:#fff;padding:16px 4px 16px 20px;margin-bottom:2px;align-items:center}.ds-class-attendance-student p,.ds-mobile-row-item p{margin-bottom:0}.ds-class-attendance-student-text{color:var(--Text, #222);font-family:var(--alternate-font-family);font-size:16px;font-style:normal;font-weight:400;line-height:26px}.ds-class-attendance-student .ds-class-attendance-student-name{font-feature-settings:"clig" off,"liga" off;font-family:var(--font-family);font-size:17px;font-style:normal;font-weight:400;line-height:22px}.ds-class-attendance-student a.ds-class-attendance-student-name{color:var(--Blue, #0676D8)}.ds-class-attendance-student img{width:40px;border-radius:10000px;margin-right:12px}.ds-class-attendance-student div{padding-left:0;padding-right:0}.ds-course-pagination-nav{margin-top:1.5rem}.ds-course-pagination-nav .pagination{margin-bottom:0}.ds-course-pagination-nav .page-link{color:var(--button)}.ds-course-pagination-nav .active>.page-link{color:var(--messaging-white);background-color:var(--button);border-color:var(--button-border)}.ds-course-tabs-mobile{margin-top:1rem}.ds-course-tabs-mobile select{width:100%}.ds-dropdown-toggle{margin-right:0}.ds-dropdown-toggle:after{content:"";position:absolute;display:inline-block;width:auto;height:auto;transform:none;margin-left:0;top:auto;border-top:none}.ds-dropdown-menu{border-radius:5px;border:2px solid #E3E3E3;background:#fff;box-shadow:4px 4px #0003;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#fff;text-align:left;list-style:none}.ds-dropdown-menu.show{display:block}.ds-dropdown-item{color:var(--Blue, #0676D8);font-feature-settings:"clig" off,"liga" off;font-family:var(--alternate-font-family);font-size:14px;font-style:normal;font-weight:400;line-height:21px}.ds-dropdown-item span{padding-right:5px}.ds-menu-heading{padding:15px 20px 4px;color:var(--Text, #222);font-feature-settings:"clig" off,"liga" off;font-family:var(--font-family);font-size:17px;font-style:normal;font-weight:400;line-height:22px}.ds-menu-sub-heading{padding:12px 20px 4px;color:var(--Text, #222);font-feature-settings:"clig" off,"liga" off;font-family:var(--alternate-font-family);font-size:11px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:1px;text-transform:uppercase}.ds-actions-menu-extra-items{margin-left:.75em}.ds-azure-map{max-height:600px;min-height:400px;width:100%;margin-bottom:20px}.ds-pin-content{font-family:var(--alternate-font-family);font-weight:400;padding:1rem 1.5rem 1.5rem}.ds-pin-content__name{cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;color:#0676d8}.ds-pin-content__specialties{font-weight:400;font-size:14px;color:#222;line-height:1.57;margin-bottom:3px}.ds-grid-data-module .ds-grid-table td.ds-cell-relatedclass{word-break:break-all}.ds-grid-data-module .ds-grid-table{table-layout:fixed}@media only screen and (max-width:992px){.ds-desktop-view{display:none!important}.ds-mobile-view{display:block!important}.ds-course-subheading{flex-direction:column;align-items:flex-start}.ds-subheading-end{width:100%;justify-content:flex-start}}@media only screen and (min-width:993px){.ds-desktop-view{display:block!important}.ds-mobile-view{display:none!important}}@media only screen and (max-width:768px){.ds-grid-map-layout{grid-template-rows:repeat(2,1fr);grid-template-columns:unset;grid-column-gap:unset;grid-row-gap:1rem}.ds-course-tabs-mobile select{font-size:14px}}.ds-grid-table{margin-bottom:var(--global--spacing-5, 1.25rem)}.ds-grid-table--headers-only{margin-bottom:0}.ds-grid-table table{width:100%;border-collapse:collapse}.ds-grid-table .table{margin-bottom:0}.ds-grid-table__header{background-color:var(--global--color-neutral-300, #D1D5DB);text-transform:uppercase;font-size:var(--global--typography-font-size-xs, .75rem);font-weight:var(--global--typography-font-weight-bold, 700);letter-spacing:1px;padding:var(--global--spacing-1, .25rem) 0!important;font-family:var(--global--typography-font-family-secondary, "Rubik", sans-serif)}.ds-grid-table__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ds-grid-table__header--sortable:hover{background-color:var(--global--color-neutral-400, #9CA3AF)}.ds-grid-table__section-header{background-color:transparent}.ds-grid-table__row-header{background-color:var(--global--color-neutral-300, #D1D5DB);text-transform:uppercase;font-size:var(--global--typography-font-size-xs, .75rem);font-weight:var(--global--typography-font-weight-bold, 700);letter-spacing:1px;padding:var(--global--spacing-1, .25rem) 0!important;font-family:var(--global--typography-font-family-secondary, "Rubik", sans-serif)}.ds-grid-table__row{background-color:var(--global--color-neutral-0, #FFFFFF);padding:var(--global--spacing-1-5, .375rem) 0!important;margin-bottom:var(--global--spacing-1, .25rem)}.ds-grid-table__row--border-red{border-left:3px solid var(--global--color-semantic-error, #E14545)}.ds-grid-table__row--border-green{border-left:3px solid var(--global--color-semantic-success, #22C55E)}.ds-grid-table__row--border-yellow{border-left:3px solid var(--global--color-semantic-warning, #FFCD00)}.ds-grid-table__row--border-gray{border-left:3px solid var(--global--color-neutral-500, #9E9E9E)}.ds-grid-table__row--border-bottom-grey{border-bottom:3px solid var(--global--color-neutral-200, #E5E7EB)}.ds-grid-table__cell{padding:var(--global--spacing-2, .5rem);vertical-align:middle}.ds-grid-table__cell--image{text-align:center}.ds-grid-table__image{border-radius:var(--global--border-radius-base, .5rem);width:inherit;max-width:100%;height:auto}.ds-grid-table__image-wrapper{padding-right:1em}.ds-grid-table__cell--type-image{display:flex;flex-direction:row}.ds-grid-table__spacer{height:var(--global--spacing-5, 1.25rem)}.ds-grid-table__spacer td{padding:0!important;border:none!important}.ds-grid-table__mobile-data-value{width:100%}.ds-grid-table__mobile-data-value .ds-grid-table__image-wrapper{padding-right:0;float:left}.ds-grid-table__mobile-row-item{flex-direction:column;align-items:flex-start}.ds-grid-table__mobile-row-item--has-actions{flex-direction:row}.ds-grid-table__mobile-data-key{margin-bottom:.5em}.ds-grid-table__mobile{margin-bottom:var(--global--spacing-5, 1.25rem)}.ds-grid-table__pivot-heading{padding:var(--global--spacing-2, .5rem) var(--global--spacing-5, 1.25rem);background-color:var(--global--color-neutral-300, #D1D5DB);text-transform:uppercase;font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-bold, 700);letter-spacing:1px;display:flex;flex-direction:row;align-items:self-start;justify-content:space-between}.ds-grid-table__pivot-title{flex:1}.ds-grid-table__pivot-progress{width:50%}.ds-grid-table__pivot-progress .progress-container{display:flex;flex-direction:row;margin-bottom:0;height:auto}.ds-grid-table__pivot-progress .progress-container .progress-background{margin:0 0 0 var(--global--spacing-1-5, .375rem)}.ds-grid-table__selector-dropdown{display:flex;flex-direction:row;align-items:center}.ds-grid-table__selector-dropdown--has-actions,.ds-grid-table__selector-dropdown label{margin-right:var(--global--spacing-2-5, .625rem)}.ds-grid-table__row--border-type-green{background-color:var(--global--color-semantic-success, #7ED321)!important;background-image:linear-gradient(to right,rgba(0,0,0,0) 3px,var(--global--color-neutral-0, #FFFFFF) 2px)!important}.ds-grid-table__row--border-type-yellow{background-color:var(--global--color-semantic-warning, #FFCD00)!important;background-image:linear-gradient(to right,rgba(0,0,0,0) 3px,var(--global--color-neutral-0, #FFFFFF) 2px)!important}.ds-grid-table__row--border-type-red{background-color:var(--global--color-semantic-error, #E14545)!important;background-image:linear-gradient(to right,rgba(0,0,0,0) 3px,var(--global--color-neutral-0, #FFFFFF) 2px)!important}.ds-grid-table__row--border-type-grey{background-color:var(--global--color-neutral-400, #9CA3AF)!important;background-image:linear-gradient(to right,rgba(0,0,0,0) 3px,var(--global--color-neutral-0, #FFFFFF) 2px)!important}@media only screen and (max-width:768px){.ds-grid-table{overflow-x:auto}.ds-grid-table table{min-width:600px}.ds-grid-table__header,.ds-grid-table__row-header{font-size:var(--global--typography-font-size-2xs, .625rem);padding:var(--global--spacing-0-5, .125rem) 0!important}.ds-grid-table__cell{padding:var(--global--spacing-1, .25rem);font-size:var(--global--typography-font-size-sm, .875rem)}}@media only screen and (max-width:992px){.ds-grid-table__pivot-progress{width:100%}.ds-grid-table__pivot-heading{flex-direction:column}}.ds-header-nav{display:block;background-color:var(--global--color-neutral-900, #222222);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);box-shadow:0 .125rem .25rem #00000013;font-family:var(--global--typography-font-family-secondary, "Rubik", sans-serif)}.ds-header-nav-container{width:100%;max-width:var(--global--layout-container-max-width, 1320px);margin:0 auto;padding:0 var(--global--spacing-4, 1rem)}.ds-header-nav-mobile{display:none}.ds-header-nav-settings{display:flex;justify-content:flex-end;width:100%}.ds-header-nav-list--settings{justify-content:flex-end;margin-right:var(--global--spacing-10, 2.5rem)}.ds-header-nav-list--settings>.ds-header-nav-item>.ds-header-nav-link{font-size:var(--global--typography-font-size-xs, .75rem);color:var(--global--color-neutral-300, #D1D1D1);text-transform:uppercase}.ds-header-nav-bottom{display:flex;align-items:center;flex-wrap:wrap;width:100%}.ds-header-nav-container>.ds-header-nav-bottom:only-child{min-height:70px}.ds-header-nav-logo{display:flex;align-items:center;align-self:flex-end;padding-bottom:15px}.ds-header-nav-logo img{max-width:100px;height:auto}.ds-header-nav-main{flex:1 1 auto;align-self:flex-end}.ds-header-nav-list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.ds-header-nav-item{position:relative;display:flex;align-items:center}.ds-header-nav-list--side{margin-left:auto}.ds-header-nav-list--side>.ds-header-nav-item>.ds-header-nav-link{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-0, #FFFFFF)}.ds-header-nav-link{display:inline-flex;align-items:center;gap:var(--global--spacing-1, .25rem);padding:var(--global--spacing-2, .5rem) var(--global--spacing-4, 1rem);color:var(--global--color-neutral-0, #FFFFFF);background:none;border:0;text-decoration:none;white-space:nowrap;cursor:pointer;font:inherit}.ds-header-nav-link:hover,.ds-header-nav-link:focus,.ds-header-nav-list--settings>.ds-header-nav-item>.ds-header-nav-link:hover,.ds-header-nav-list--settings>.ds-header-nav-item>.ds-header-nav-link:focus,.ds-header-nav-list--side>.ds-header-nav-item>.ds-header-nav-link:hover,.ds-header-nav-list--side>.ds-header-nav-item>.ds-header-nav-link:focus{color:var(--global--color-brand-secondary, #57D2FF);cursor:pointer}.ds-header-nav-link:focus-visible{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-header-nav-link--disabled,.ds-header-nav-link[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-header-nav-link--toggle{padding-right:var(--global--spacing-6, 1.5rem)}.ds-header-nav-chevron{display:inline-flex;align-items:center;justify-content:center;color:currentColor;transition:transform .15s ease}.ds-header-nav-item--open>.ds-header-nav-link--toggle .ds-header-nav-chevron{transform:rotate(180deg)}.ds-header-nav-list--main>.ds-header-nav-item--active>.ds-header-nav-link,.ds-header-nav-list--settings>.ds-header-nav-item--active>.ds-header-nav-link,.ds-header-nav-list--side>.ds-header-nav-item--active>.ds-header-nav-link{color:var(--global--color-brand-secondary, #57D2FF);border-bottom:4px solid var(--global--color-brand-secondary, #57D2FF)}.ds-header-nav-sublist{position:absolute;top:100%;left:0;z-index:var(--global--z-index-dropdown, 1000);display:none;min-width:10rem;padding:var(--global--spacing-2, .5rem) 0;margin:0;list-style:none;background-color:var(--global--color-neutral-650, #555555);border:1px solid var(--global--color-neutral-600, #757575);border-top:4px solid var(--global--color-brand-secondary, #57D2FF);box-shadow:4px 4px #0003;text-align:left}.ds-header-nav-list--settings .ds-header-nav-sublist{left:auto;right:0}.ds-header-nav-sublist--open,.ds-header-nav-subitem{display:block}.ds-header-nav-sublink{display:block;padding:var(--global--spacing-2, .5rem) 0 var(--global--spacing-1, .3rem);margin:0 var(--global--spacing-4, 1rem);color:var(--global--color-neutral-0, #FFFFFF);text-decoration:none;white-space:nowrap;font-size:var(--global--typography-font-size-sm, .875rem);text-align:left}.ds-header-nav-subitem:not(:last-child)>.ds-header-nav-sublink{border-bottom:1px solid var(--global--color-neutral-600, #757575)}.ds-header-nav-sublink:hover,.ds-header-nav-sublink:focus{color:var(--global--color-brand-secondary, #57D2FF)}.ds-header-nav-sublink--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-header-nav-item--slot{padding:0 var(--global--spacing-2, .5rem)}@media(min-width:577px){.ds-header-nav-item--dropdown:hover>.ds-header-nav-sublist{display:block}.ds-header-nav-sublist:after{content:"";position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--global--color-brand-secondary, #57D2FF);top:-14px;left:2rem;z-index:-1}.ds-header-nav-list--settings .ds-header-nav-sublist:after{left:auto;right:2rem}}@media(max-width:576px){.ds-header-nav-container{display:none}.ds-header-nav-mobile{display:block}}.form-group .ds-input-label:after,.ds-input-label:after{content:none!important}.ds-input-container{display:flex;flex-direction:column;gap:var(--global--spacing-1-5, .375rem);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-input-container--disabled{pointer-events:none}.ds-input-container--disabled .ds-input{border-color:var(--global--color-background-disabled-border, #dee2e6);background-color:var(--global--color-background-disabled, #e9ecef);color:var(--global--color-neutral-500, #6B7280);cursor:not-allowed;pointer-events:none}.ds-input-label{display:block;font-size:var(--component--form-label-font-size, var(--global--typography-font-size-sm, .875rem));font-weight:var(--component--form-label-font-weight, var(--global--typography-font-weight-medium, 500));color:var(--component--form-label-color, var(--global--color-neutral-700, #374151));line-height:1.4;margin:0}.ds-input-required{color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));margin-left:var(--global--spacing-1, .25rem)}.ds-input-wrapper{position:relative;display:flex;align-items:center}.ds-input{width:100%;border:var(--component--form-input-border, 1px solid var(--global--color-neutral-300, #D1D5DB));border-radius:var(--component--form-input-border-radius, var(--global--border-radius-md, .375rem));background-color:var(--component--form-input-background, var(--global--color-neutral-0, #FFFFFF));color:var(--global--color-neutral-900, #262626);font-family:inherit;font-size:var(--component--form-input-font-size, var(--global--typography-font-size-base, 1rem));line-height:1.5;transition:all .2s ease-in-out;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-input::placeholder{color:var(--global--color-neutral-400, #9CA3AF)}.ds-input:focus{border-color:var(--component--form-input-border-focus, var(--global--color-brand-primary, #0676D8));box-shadow:0 0 0 3px #0676d81a}.ds-input:disabled,.ds-input:readonly{background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-neutral-500, #6B7280);cursor:not-allowed}.ds-input:readonly{cursor:default}.ds-input--sm{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem);min-height:32px}.ds-input--md{padding:var(--component--form-input-padding, var(--global--spacing-3, .75rem));min-height:40px}.ds-input--lg{padding:var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-lg, 1.125rem);min-height:48px}.ds-input--filled{background-color:var(--global--color-neutral-100, #F3F4F6);border-color:transparent}.ds-input--filled:focus{background-color:var(--global--color-neutral-0, #FFFFFF);border-color:var(--global--color-brand-primary, #0676D8)}.ds-input--outlined{border-width:2px;background-color:transparent}.ds-input--outlined:focus{border-color:var(--global--color-brand-primary, #0676D8)}.ds-input--error{border-color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545))}.ds-input--error:focus{border-color:var(--global--color-semantic-error, #E14545);box-shadow:0 0 0 3px #e145451a}.ds-input--success{border-color:var(--global--color-semantic-success, #22C55E)}.ds-input--success:focus{border-color:var(--global--color-semantic-success, #22C55E);box-shadow:0 0 0 3px #22c55e1a}.ds-input--warning{border-color:var(--global--color-semantic-warning, #F59E0B)}.ds-input--warning:focus{border-color:var(--global--color-semantic-warning, #F59E0B);box-shadow:0 0 0 3px #f59e0b1a}.ds-input--has-prefix{padding-left:var(--global--spacing-10, 2.5rem)}.ds-input--has-suffix{padding-right:var(--global--spacing-10, 2.5rem)}.ds-input--sm.ds-input--has-prefix{padding-left:var(--global--spacing-8, 2rem)}.ds-input--sm.ds-input--has-suffix{padding-right:var(--global--spacing-8, 2rem)}.ds-input--lg.ds-input--has-prefix{padding-left:var(--global--spacing-12, 3rem)}.ds-input--lg.ds-input--has-suffix{padding-right:var(--global--spacing-12, 3rem)}.ds-input-prefix,.ds-input-suffix{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--global--spacing-1, .25rem);color:var(--global--color-neutral-500, #6B7280);pointer-events:none;z-index:1}.ds-input-prefix{left:var(--global--spacing-3, .75rem)}.ds-input-suffix{right:var(--global--spacing-3, .75rem)}.ds-input-container--sm .ds-input-prefix{left:var(--global--spacing-2, .5rem)}.ds-input-container--sm .ds-input-suffix{right:var(--global--spacing-2, .5rem)}.ds-input-container--lg .ds-input-prefix{left:var(--global--spacing-4, 1rem)}.ds-input-container--lg .ds-input-suffix{right:var(--global--spacing-4, 1rem)}.ds-input-icon{width:16px;height:16px;flex-shrink:0}.ds-input-container--sm .ds-input-icon{width:14px;height:14px}.ds-input-container--lg .ds-input-icon{width:18px;height:18px}.ds-input-clear{background:none;border:none;padding:var(--global--spacing-1, .25rem);color:var(--global--color-neutral-400, #9CA3AF);cursor:pointer;pointer-events:auto;border-radius:var(--global--border-radius-sm, .125rem);transition:color .2s ease-in-out}.ds-input-clear:hover{color:var(--global--color-neutral-600, #4B5563)}.ds-input-clear:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-input-clear-icon{width:16px;height:16px}.ds-input-container--sm .ds-input-clear-icon{width:14px;height:14px}.ds-input-container--lg .ds-input-clear-icon{width:18px;height:18px}textarea.ds-input{resize:vertical;min-height:80px;line-height:1.5}textarea.ds-input--sm{min-height:64px}textarea.ds-input--lg{min-height:96px}select.ds-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--global--spacing-3, .75rem) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--global--spacing-10, 2.5rem)}select.ds-input--sm{background-position:right var(--global--spacing-2, .5rem) center;padding-right:var(--global--spacing-8, 2rem)}select.ds-input--lg{background-position:right var(--global--spacing-4, 1rem) center;padding-right:var(--global--spacing-12, 3rem)}select.ds-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%230676d8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}input[type=range].ds-input{padding:var(--global--spacing-2, .5rem) 0;background:transparent;border:none}input[type=range].ds-input:focus{box-shadow:none}input[type=checkbox].ds-input,input[type=radio].ds-input{width:16px;height:16px;padding:0;margin:0;border-width:2px;border-color:var(--global--color-neutral-300, #D1D5DB);background-color:var(--global--color-neutral-0, #FFFFFF)}input[type=checkbox].ds-input{border-radius:var(--global--border-radius-sm, .125rem)}input[type=radio].ds-input{border-radius:50%}input[type=checkbox].ds-input:checked,input[type=radio].ds-input:checked{background-color:var(--global--color-brand-primary, #0676D8);border-color:var(--global--color-brand-primary, #0676D8)}input[type=file].ds-input{padding:var(--global--spacing-2, .5rem);cursor:pointer}input[type=file].ds-input::file-selector-button{margin-right:var(--global--spacing-3, .75rem);padding:var(--global--spacing-1, .25rem) var(--global--spacing-3, .75rem);border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-sm, .125rem);background-color:var(--global--color-neutral-50, #F9FAFB);color:var(--global--color-neutral-700, #374151);font-size:var(--global--typography-font-size-sm, .875rem);cursor:pointer}input[type=file].ds-input::file-selector-button:hover{background-color:var(--global--color-neutral-100, #F3F4F6)}.ds-input-help{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #4B5563);line-height:1.4}.ds-input-error{font-size:var(--component--form-error-font-size, var(--global--typography-font-size-sm, .875rem));color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-input-validation{font-size:var(--global--typography-font-size-sm, .875rem);line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-input-validation--valid{color:var(--global--color-semantic-success, #22C55E)}.ds-input-validation--invalid{color:var(--global--color-semantic-error, #E14545)}.ds-input-validation--warning{color:var(--global--color-semantic-warning, #F59E0B)}@media(prefers-contrast:high){.ds-input{border-width:2px}.ds-input:focus{border-width:3px}}@media(prefers-reduced-motion:reduce){.ds-input{transition:none}}@media print{.ds-input{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid var(--global--color-neutral-900, #262626)}}.ds-link-menu-inline{display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-link-menu-inline-link{background:none;border:none;color:var(--global--color-brand-primary, #0676D8);text-decoration:none;font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-normal, 400);cursor:pointer;padding:var(--global--spacing-1, .25rem);border-radius:var(--global--border-radius-sm, .125rem);transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-link-menu-inline-link:hover:not(:disabled){background-color:var(--global--color-neutral-100, #F3F4F6);text-decoration:underline}.ds-link-menu-inline-link:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-link-menu-inline-link:disabled{opacity:.5;cursor:not-allowed}.ds-link-menu-inline-icon{width:1em;height:1em;flex-shrink:0}.ds-link-menu-separator-inline{color:var(--global--color-neutral-400, #9CA3AF);font-weight:400;margin:0 var(--global--spacing-1, .25rem)}.ds-link-menu{font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-link-menu--xs{font-size:var(--global--typography-font-size-xs, .75rem);padding:var(--global--spacing-1, .25rem)}.ds-link-menu--sm{font-size:var(--global--typography-font-size-sm, .875rem);padding:var(--global--spacing-2, .5rem)}.ds-link-menu--sm .ds-link-menu-inline-link{font-size:var(--global--typography-font-size-sm, .875rem)}.ds-link-menu--md{font-size:var(--global--typography-font-size-base, 1rem);padding:var(--global--spacing-3, .75rem)}.ds-link-menu--md .ds-link-menu-inline-link{font-size:var(--global--typography-font-size-base, 1rem)}.ds-link-menu--lg{font-size:var(--global--typography-font-size-lg, 1.125rem);padding:var(--global--spacing-4, 1rem)}.ds-link-menu--lg .ds-link-menu-inline-link{font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-link-menu--xl{font-size:var(--global--typography-font-size-xl, 1.25rem);padding:var(--global--spacing-5, 1.25rem)}.ds-link-menu--no-container-padding{padding:0}.ds-link-menu--primary{background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-link-menu--secondary{background-color:var(--global--color-brand-secondary, #FEAB00);color:var(--global--color-neutral-900, #262626)}.ds-link-menu--outline{background-color:transparent;border:1px solid var(--global--color-brand-primary, #0676D8);color:var(--global--color-brand-primary, #0676D8)}.ds-link-menu--danger{background-color:var(--global--color-semantic-danger, #EF4444);color:var(--global--color-neutral-0, #FFFFFF)}.ds-link-menu--success{background-color:var(--global--color-semantic-success, #22C55E);color:var(--global--color-neutral-0, #FFFFFF)}.ds-link-menu--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.ds-link-menu:focus:not(.ds-link-menu--disabled){outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-link-menu-item--danger{color:var(--global--color-semantic-error, #E14545)}.ds-link-menu-item--danger:hover:not(:disabled){background-color:var(--global--color-semantic-error-light, #FEF2F2)}.ds-link-menu-item--disabled{opacity:.5;cursor:not-allowed}.ds-link-menu-item-icon{width:1em;height:1em;flex-shrink:0}.ds-list{display:block;width:100%;color:var(--global--color-neutral-900, #222222);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);border-bottom:none;margin-bottom:2rem}.ds-list-header{padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-100, #F3F4F6);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);font-weight:var(--global--typography-fontWeight-medium, 500)}.ds-list-header-row{display:flex;width:100%;margin:0;padding:0}.ds-list-items{display:block}.ds-list-item{border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);transition:background-color .2s ease-in-out}.ds-list-item:hover{background-color:var(--global--color-neutral-50, #F9FAFB)}.ds-list-item--last{border-bottom:none}.ds-list-row{display:flex;flex-wrap:wrap;margin:0;padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);width:100%}.ds-list-item-desktop{display:flex;align-items:center}.ds-list-item-mobile{display:none}@media(max-width:768px){.ds-list-item-desktop{display:none}.ds-list-item-mobile{display:flex}}.ds-list-col{flex:1 0 0%}.ds-desktop-hidden{display:none}.ds-list-col-1{flex:0 0 8.333333%;max-width:8.333333%}.ds-list-col-2{flex:0 0 16.666667%;max-width:16.666667%}.ds-list-col-3{flex:0 0 25%;max-width:25%}.ds-list-col-4{flex:0 0 33.333333%;max-width:33.333333%}.ds-list-col-5{flex:0 0 41.666667%;max-width:41.666667%}.ds-list-col-6{flex:0 0 50%;max-width:50%}.ds-list-col-7{flex:0 0 58.333333%;max-width:58.333333%}.ds-list-col-8{flex:0 0 66.666667%;max-width:66.666667%}.ds-list-col-9{flex:0 0 75%;max-width:75%}.ds-list-col-10{flex:0 0 83.333333%;max-width:83.333333%}.ds-list-col-11{flex:0 0 91.666667%;max-width:91.666667%}.ds-list-col-12{flex:0 0 100%;max-width:100%}.ds-list-col-align-left{text-align:left}.ds-list-col-align-center{text-align:center}.ds-list-col-align-right{text-align:right}.ds-list-col-align-center>.ds-list-col-content,.ds-list-col-align-right>.ds-list-col-content{display:flex}.ds-list-col-align-center>.ds-list-col-content{justify-content:center}.ds-list-col-align-right>.ds-list-col-content{justify-content:flex-end}@media(max-width:768px){.ds-list-col-mobile-align-left{text-align:left}.ds-list-col-mobile-align-center{text-align:center}.ds-list-col-mobile-align-right{text-align:right}.ds-list-col-mobile-align-center>.ds-list-col-content{display:flex;justify-content:center}.ds-list-col-mobile-align-right>.ds-list-col-content{display:flex;justify-content:flex-end}.ds-list-col-mobile-align-left>.ds-list-col-content{justify-content:flex-start}}@media(max-width:768px){.ds-list-col-mobile-1{flex:0 0 8.333333%;max-width:8.333333%}.ds-list-col-mobile-2{flex:0 0 16.666667%;max-width:16.666667%}.ds-list-col-mobile-3{flex:0 0 25%;max-width:25%}.ds-list-col-mobile-4{flex:0 0 33.333333%;max-width:33.333333%}.ds-list-col-mobile-5{flex:0 0 41.666667%;max-width:41.666667%}.ds-list-col-mobile-6{flex:0 0 50%;max-width:50%}.ds-list-col-mobile-7{flex:0 0 58.333333%;max-width:58.333333%}.ds-list-col-mobile-8{flex:0 0 66.666667%;max-width:66.666667%}.ds-list-col-mobile-9{flex:0 0 75%;max-width:75%}.ds-list-col-mobile-10{flex:0 0 83.333333%;max-width:83.333333%}.ds-list-col-mobile-11{flex:0 0 91.666667%;max-width:91.666667%}.ds-list-col-mobile-12{flex:0 0 100%;max-width:100%}.ds-list-col-mobile-hidden{display:none}.ds-desktop-hidden{display:flex}.ds-list-col-mobile-order-1{order:1}.ds-list-col-mobile-order-2{order:2}.ds-list-col-mobile-order-3{order:3}.ds-list-col-mobile-order-4{order:4}.ds-list-col-mobile-order-5{order:5}.ds-list-col-mobile-order-6{order:6}.ds-list-col-mobile-order-7{order:7}.ds-list-col-mobile-order-8{order:8}.ds-list-col-mobile-order-9{order:9}.ds-list-col-mobile-order-10{order:10}}.ds-list-empty{padding:var(--global--spacing3, .75rem) var(--global--spacing4, 1rem);color:var(--global--color-neutral-600, #6B7280);background-color:var(--global--color-neutral-50, #F9FAFB);font-style:italic}.ds-list-footer{padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-50, #F9FAFB);border-top:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-list--tasks .ds-list-header{background:var(--global--color-neutral-100, #F1F1F1);color:var(--global--color-neutral-600, #757575);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);font-size:13px;font-weight:var(--global--typography-fontWeight-bold, 700);letter-spacing:1px;text-transform:uppercase;padding:10px;align-items:center}.ds-list--tasks .ds-list-item{background:var(--global--color-neutral-0, #FFFFFF);padding:16px 10px;margin-bottom:2px;align-items:center;border-bottom:none}.ds-list--tasks .ds-list-item--last{margin-bottom:0}.ds-list--tasks .ds-list-row{padding:0}.ds-list--students .ds-list-header{background:var(--global--color-neutral-100, #F1F1F1);padding:10px;align-items:center}.ds-list--students .ds-list-item{background:var(--global--color-neutral-0, #FFFFFF);padding:16px 10px;margin-bottom:2px;align-items:center;border-bottom:none}.ds-list--students .ds-list-row{padding:0}.ds-list--students .ds-list-item--status-0{border-left:3px solid var(--global--color-neutral-0, #FFFFFF)}.ds-list--students .ds-list-item--status-1,.ds-list--students .ds-list-item--status-4{border-left:3px solid var(--global--color-semantic-success, #7ED321)}.ds-list--students .ds-list-item--status-2{border-left:3px solid var(--global--color-semantic-warning, #FFCD00)}.ds-list--students .ds-list-item--status-3,.ds-list--students .ds-list-item--status-5{border-left:3px solid var(--global--color-semantic-error, #E14545)}.ds-list--students .ds-list-item--enrollment-green{border-left:3px solid var(--global--color-semantic-success, #7ED321)}.ds-list--students .ds-list-item--enrollment-gray{border-left:3px solid var(--global--color-neutral-300, #D1D1D1)}.ds-list--alerts .ds-list-item{padding:var(--global--spacing-4, 1rem) 0;border-left:4px solid transparent}.ds-list--alerts .ds-list-item--warning{border-left-color:var(--global--color-semantic-warning, #FFCD00)}.ds-list--alerts .ds-list-item--error{border-left-color:var(--global--color-semantic-error, #E14545)}.ds-list--alerts .ds-list-item--success{border-left-color:var(--global--color-semantic-success, #7ED321)}.ds-list--alerts .ds-list-item--info{border-left-color:var(--global--color-semantic-info, #57D2FF)}.ds-list--grid .ds-list-header{position:sticky;top:0;background:var(--global--color-neutral-100, #F1F1F1);z-index:10}.ds-list--grid .ds-list-item{border-bottom:2px solid var(--global--color-neutral-200, #dddddd)}.ds-list--grid .ds-list-item--active{border-left:4px solid var(--global--color-semantic-info, #57D2FF);box-shadow:var(--global--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.ds-list--minimal .ds-list-item{border-bottom:none;padding:var(--global--spacing-2, .5rem) 0}.ds-list--minimal .ds-list-header{padding:var(--global--spacing-2, .5rem) 0;background-color:transparent;border-bottom:1px solid var(--global--color-neutral-300, #D1D5DB)}.ds-list--sm{font-size:var(--global--typography-font-size-sm, .875rem)}.ds-list--md{font-size:var(--global--typography-font-size-base, 1rem)}.ds-list--lg{font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-list--striped .ds-list-item:nth-child(2n){background-color:var(--global--color-neutral-50, #F9FAFB)}.ds-list--bordered{border:1px solid var(--global--color-neutral-200, #E5E7EB);border-radius:var(--global--borderRadius-md, .375rem)}.ds-list--hoverable .ds-list-item:hover{background-color:var(--global--color-neutral-50, #F9FAFB)}.ds-list-header-col{padding:0 var(--global--spacing-2, .5rem);flex:1}.ds-list-sort-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-list-sort-link:hover{color:var(--global--color-brand-primary, #0676D8);text-decoration:none}.ds-list-sort-icon{display:inline-flex;align-items:center}.ds-list-sort-icon-svg{width:16px;height:16px}.ds-list-action-header{text-align:center;width:60px;flex-shrink:0}.ds-list-actions{display:flex;gap:var(--global--spacing-2, .5rem);align-items:center;justify-content:center;flex-shrink:0}.ds-list-mobile-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.ds-list-mobile-value{font-weight:var(--global--typography-font-weight-normal, 400)}.ds-list-col-mobile-label{font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-fontWeight-medium, 500);color:var(--global--color-neutral-600, #6B7280);margin-bottom:var(--global--spacing-1, .25rem);text-transform:uppercase;letter-spacing:.5px}.ds-list-col-content{flex:1}@media(max-width:768px){.ds-list-item-desktop{display:none}.ds-list-item-mobile{display:flex}.ds-list-mobile-container{width:100%}.ds-list-mobile-container .ds-list-col{margin-bottom:var(--global--spacing-2, .5rem)}.ds-list-mobile-container .ds-list-col:last-child{margin-bottom:0}.ds-list--vertical-on-mobile .ds-list-mobile-container{display:flex;flex-direction:column}}@media(min-width:769px){.ds-list-item-desktop{display:flex}.ds-list-item-mobile{display:none}}.ds-loading{display:flex;align-items:center;justify-content:center;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-loading--overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:var(--global--z-index-modal, 1060);background-color:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-loading--inline{position:relative;padding:var(--global--spacing-4, 1rem);min-height:var(--global--spacing-16, 4rem)}.ds-loading--spinner{position:relative;display:inline-flex;align-items:center;gap:var(--global--spacing-2, .5rem)}.ds-loading-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-loading--blur .ds-loading-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6}.ds-loading-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.ds-loading-content--overlay{width:100%;height:100%}.ds-loading-content--center{align-items:center}.ds-loading-content--top{align-items:flex-start;padding-top:25vh}.ds-loading-content--bottom{align-items:flex-end;padding-bottom:25vh}.ds-loading-spinner-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--global--spacing-3, .75rem);text-align:center}.ds-loading-spinner{position:relative;display:inline-block;border-radius:50%;animation:ds-loading-spin 1s linear infinite}.ds-loading-spinner--small{width:1rem;height:1rem;border-width:2px}.ds-loading-spinner--medium{width:2rem;height:2rem;border-width:3px}.ds-loading-spinner--large{width:3rem;height:3rem;border-width:4px}.ds-loading-spinner--primary{border:currentColor solid;border-right-color:transparent;color:var(--global--color-brand-primary, #0676D8)}.ds-loading-spinner--secondary{border:currentColor solid;border-right-color:transparent;color:var(--global--color-brand-secondary, #57D2FF)}.ds-loading-spinner--neutral{border:currentColor solid;border-right-color:transparent;color:var(--global--color-neutral-500, #6B7280)}.ds-loading--dots .ds-loading-spinner{display:flex;gap:var(--global--spacing-1, .25rem);animation:none}.ds-loading--dots .ds-loading-spinner:before,.ds-loading--dots .ds-loading-spinner:after{content:"";width:.5rem;height:.5rem;background-color:currentColor;border-radius:50%;animation:ds-loading-dots 1.4s ease-in-out infinite both}.ds-loading--dots .ds-loading-spinner:before{animation-delay:-.32s}.ds-loading--dots .ds-loading-spinner:after{animation-delay:-.16s}.ds-loading--pulse .ds-loading-spinner{animation:ds-loading-pulse 1.5s ease-in-out infinite;border-radius:50%;background-color:currentColor;border:none}.ds-loading-message{color:var(--global--color-neutral-700, #374151);font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-medium, 500);line-height:var(--global--typography-line-height-normal, 1.5);max-width:300px;text-align:center}.ds-loading-message--small{font-size:var(--global--typography-font-size-xs, .75rem)}.ds-loading-message--large{font-size:var(--global--typography-font-size-base, 1rem)}.ds-loading-message--primary{color:var(--global--color-brand-primary, #0676D8)}.ds-loading-message--secondary{color:var(--global--color-brand-secondary, #57D2FF)}.ds-loading-message--neutral{color:var(--global--color-neutral-600, #4B5563)}.ds-loading-content{margin-top:var(--global--spacing-2, .5rem)}.ds-loading-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}@keyframes ds-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-loading-dots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes ds-loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media(max-width:768px){.ds-loading-content--top{padding-top:20vh}.ds-loading-content--bottom{padding-bottom:20vh}.ds-loading-message{font-size:var(--global--typography-font-size-xs, .75rem);max-width:250px}}@media(prefers-reduced-motion:reduce){.ds-loading-spinner{animation:none}.ds-loading--dots .ds-loading-spinner:before,.ds-loading--dots .ds-loading-spinner:after{animation:none;opacity:.7}.ds-loading--pulse .ds-loading-spinner{animation:none}}.ds-mobile-nav{font-family:var(--global--typography-font-family-secondary, "Rubik", sans-serif);z-index:var(--global--z-index-dropdown, 1000)}.ds-mobile-nav-bar{position:sticky;top:0;left:0;right:0;z-index:calc(var(--global--z-index-dropdown, 1000) + 10);display:flex;align-items:center;justify-content:space-between;gap:var(--global--spacing-3, .75rem);padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-900, #222222);border-bottom:1px solid var(--global--color-neutral-700, #374151)}.ds-mobile-nav-logo{display:flex;align-items:center}.ds-mobile-nav-logo img{max-width:100px;height:auto}.ds-mobile-nav-bar-end{display:flex;align-items:center;gap:var(--global--spacing-2, .5rem);margin-left:auto}.ds-mobile-nav-toggler{display:inline-flex;align-items:center;gap:var(--global--spacing-1, .25rem);padding:0;background:none;border:0;cursor:pointer;color:var(--global--color-brand-secondary, #57D2FF);-webkit-tap-highlight-color:transparent}.ds-mobile-nav-toggler:focus,.ds-mobile-nav-toggler:focus-visible{outline:0}.ds-mobile-nav-toggler-text{font-size:var(--global--typography-font-size-base, 1rem);font-weight:var(--global--typography-font-weight-medium, 500);text-transform:uppercase;letter-spacing:1px}.ds-mobile-nav-toggler-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.ds-mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--global--z-index-dropdown, 1000) + 5);background-color:#0006}.ds-mobile-nav-drawer{position:fixed;top:50px;right:0;bottom:0;width:90%;z-index:calc(var(--global--z-index-dropdown, 1000) + 6);display:flex;flex-direction:column;overflow-y:auto;background-color:var(--global--color-brand-primary, #0676D8);max-height:0;transition:max-height .25s ease;visibility:hidden;padding-top:var(--global--spacing-12, 3rem)}.ds-mobile-nav-drawer--open{max-height:100vh;visibility:visible}.ds-mobile-nav-drawer-header,.ds-mobile-nav-drawer-footer{padding:var(--global--spacing-4, 1rem);color:var(--global--color-neutral-0, #FFFFFF)}.ds-mobile-nav-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ds-mobile-nav-list--uplinks{background-color:var(--global--color-brand-primary-dark, #006AAB)}.ds-mobile-nav-item{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.2)}.ds-mobile-nav-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);color:var(--global--color-neutral-0, #FFFFFF);background:none;border:0;text-decoration:none;text-align:left;text-transform:uppercase;letter-spacing:1px;font:inherit;font-size:var(--global--typography-font-size-base, 1rem);font-weight:var(--global--typography-font-weight-medium, 500);cursor:pointer;-webkit-tap-highlight-color:transparent}.ds-mobile-nav-link:hover{color:var(--global--color-brand-secondary, #57D2FF)}.ds-mobile-nav-link:focus{outline:0}.ds-mobile-nav-link:focus-visible{outline:2px solid var(--global--color-brand-secondary, #57D2FF);outline-offset:-2px}.ds-mobile-nav-link--disabled,.ds-mobile-nav-link[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-mobile-nav-link-label{flex:1 1 auto}.ds-mobile-nav-chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.ds-mobile-nav-item--open>.ds-mobile-nav-link--toggle .ds-mobile-nav-chevron{transform:rotate(180deg)}.ds-mobile-nav-dropdown{list-style:none;margin:0;padding:var(--global--spacing-1, .25rem) 0 var(--global--spacing-2, .5rem);background-color:var(--global--color-brand-primary-dark, #006AAB)}.ds-mobile-nav-dropdown-item-wrapper{display:block}.ds-mobile-nav-dropdown-item{display:block;padding:var(--global--spacing-2, .5rem) var(--global--spacing-8, 2rem);color:var(--global--color-neutral-0, #FFFFFF);text-decoration:none;font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-normal, 400);text-align:left;text-transform:capitalize;-webkit-tap-highlight-color:transparent}.ds-mobile-nav-dropdown-item:hover{color:var(--global--color-brand-secondary, #57D2FF)}.ds-mobile-nav-dropdown-item:focus{outline:0}.ds-mobile-nav-dropdown-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--global--spacing-4, 1rem);overflow-y:auto;z-index:var(--global--z-index-modal, 1050)}.ds-modal-backdrop--disabled{pointer-events:none;opacity:.7}.ds-modal{position:relative;background-color:var(--global--color-neutral-0, #FFFFFF);border-radius:var(--global--border-radius-xl, .75rem);box-shadow:var(--global--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04));display:flex;flex-direction:column;max-height:calc(100vh - 2rem);width:100%;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-modal--small{max-width:400px;position:absolute;top:20%}.ds-modal--medium{max-width:600px;position:absolute;top:20%}.ds-modal--large{max-width:800px;position:absolute;top:20%}.ds-modal--full{max-width:95vw;max-height:95vh}.ds-modal--disabled{opacity:.7;pointer-events:none}.ds-modal-close{position:absolute;top:var(--global--spacing-4, 1rem);right:var(--global--spacing-4, 1rem);z-index:1;background:none;border:none;cursor:pointer;padding:var(--global--spacing-1, .25rem);border-radius:var(--global--border-radius-sm, .125rem);color:var(--global--color-brand-primary, #0676D8);transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.ds-modal-close:hover{background-color:transparent;color:var(--global--color-brand-primary-dark, #1861ac)}.ds-modal-close--alert{top:var(--global--spacing-2, .5rem);right:var(--global--spacing-2, .5rem);color:var(--global--color-semantic-error, #E14545)}.ds-modal-close--alert:hover{background-color:var(--global--color-semantic-error-light, #FEF2F2);color:var(--global--color-semantic-error, #E14545)}.ds-modal-close--success{top:var(--global--spacing-2, .5rem);right:var(--global--spacing-2, .5rem);color:var(--global--color-primary, #0676D8)}.ds-modal-close--success:hover{background-color:var(--global--color-primary-light, #EFF6FF);color:var(--global--color-primary, #0676D8)}.ds-modal-header{padding:var(--global--spacing-6, 1.5rem) var(--global--spacing-6, 1.5rem) var(--global--spacing-4, 1rem);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);text-align:center}.ds-modal-header--dialog{text-align:left;border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-modal-header--alert{text-align:center;border-bottom:none;padding-bottom:var(--global--spacing-2, .5rem)}.ds-modal-header--confirmation{text-align:center;border-bottom:none}.ds-modal-header--save{text-align:center;border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-modal-title{margin:0;font-size:var(--global--typography-font-size-xl, 1.25rem);font-weight:var(--global--typography-font-weight-semibold, 600);color:var(--global--color-neutral-900, #262626);line-height:var(--global--typography-line-height-tight, 1.25)}.ds-modal-title--alert{font-size:var(--global--typography-font-size-2xl, 1.5rem);color:var(--global--color-semantic-error, #E14545)}.ds-modal-title--confirmation{font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-modal-subtitle{margin:var(--global--spacing-2, .5rem) 0 0;font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-normal, 400);color:var(--global--color-neutral-600, #4B5563);line-height:var(--global--typography-line-height-normal, 1.5)}.ds-modal-body{padding:var(--global--spacing-6, 1.5rem);flex:1;overflow-y:auto;text-align:center;max-width:85%;margin:0 auto}.ds-modal-body--dialog{text-align:center}.ds-modal-body--alert{padding-top:var(--global--spacing-4, 1rem);padding-bottom:var(--global--spacing-4, 1rem)}.ds-modal-body--confirmation{padding-top:var(--global--spacing-4, 1rem)}.ds-modal-message{font-size:var(--global--typography-font-size-base, 1rem);color:var(--global--color-neutral-700, #374151);line-height:var(--global--typography-line-height-relaxed, 1.625);margin:0}.ds-modal-message--alert{font-size:var(--global--typography-font-size-lg, 1.125rem);font-weight:var(--global--typography-font-weight-medium, 500)}.ds-modal-message--confirmation{font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-modal-confirmation{padding:0 var(--global--spacing-6, 1.5rem) var(--global--spacing-4, 1rem);text-align:center;font-size:var(--global--typography-font-size-xl, 1.25rem);font-weight:var(--global--typography-font-weight-medium, 500);color:var(--global--color-neutral-800, #1F2937);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-modal-footer{padding:var(--global--spacing-4, 1rem) var(--global--spacing-6, 1.5rem) var(--global--spacing-6, 1.5rem);border-top:1px solid var(--global--color-neutral-200, #E5E7EB);background-color:var(--global--color-neutral-50, #F9FAFB);border-radius:0 0 var(--global--border-radius-xl, .75rem) var(--global--border-radius-xl, .75rem)}.ds-modal-footer--alert{background-color:transparent;border-top:1px solid var(--global--color-neutral-200, #E5E7EB);text-align:center}.ds-modal-footer--confirmation{background-color:transparent;border-top:none}.ds-modal-button-group{display:flex;justify-content:space-between;align-items:center;gap:var(--global--spacing-3, .75rem)}.ds-modal-button-group--alert{justify-content:center}.ds-modal-button-group--confirmation,.ds-modal-button-group--save{justify-content:space-between}.ds-modal-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--global--spacing-3, .75rem) var(--global--spacing-6, 1.5rem);border-radius:9999px;font-family:inherit;font-size:var(--global--typography-font-size-base, 1rem);font-weight:var(--global--typography-font-weight-medium, 500);line-height:1.4;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent;min-width:120px}.ds-modal-button:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-modal-button:disabled{opacity:.5;cursor:not-allowed}.ds-modal-button--cancel{background-color:transparent;border:none;color:var(--global--color-brand-primary, #0676D8)}.ds-modal-button--cancel:hover:not(:disabled){background-color:transparent;color:var(--global--color-brand-primary-dark, #1861ac)}.ds-modal-button--confirm{background-color:var(--global--color-brand-primary, #0676D8);border-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-modal-button--confirm:hover:not(:disabled){background-color:var(--global--color-brand-primary-dark, #1861ac);border-color:var(--global--color-brand-primary-dark, #1861ac)}.ds-modal-button--alert-confirm{background-color:var(--global--color-semantic-error, #E14545);border-color:var(--global--color-semantic-error, #E14545);color:var(--global--color-neutral-0, #FFFFFF);min-width:150px}.ds-modal-button--alert-confirm:hover:not(:disabled){background-color:var(--global--color-semantic-error, #E14545);border-color:var(--global--color-semantic-error, #E14545);color:var(--global--color-neutral-0, #FFFFFF)}.ds-modal-button-group--success{justify-content:center}.ds-modal-footer--success{background-color:transparent;border-top:1px solid var(--global--color-neutral-200, #E5E7EB);text-align:center}.ds-modal-body--success{padding-top:var(--global--spacing-4, 1rem);padding-bottom:var(--global--spacing-4, 1rem)}.ds-modal-button--success-confirm:focus{outline:none}.ds-modal-button--success-confirm{background-color:var(--global--color-primary, #0676D8);border-color:var(--global--color-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF);min-width:150px}.ds-modal-button--success-confirm:hover:not(:disabled){background-color:var(--global--color-brand-primary-dark, #1861ac);border-color:var(--global--color-brand-primary-dark, #1861ac);color:var(--global--color-neutral-0, #FFFFFF)}.ds-modal-button--confirmation-confirm{background-color:var(--global--color-semantic-error, #E14545);border-color:var(--global--color-semantic-error, #E14545);color:var(--global--color-neutral-0, #FFFFFF)}.ds-modal-button--confirmation-confirm:hover:not(:disabled){background-color:var(--global--color-semantic-error-dark, #c53030);border-color:var(--global--color-semantic-error-dark, #c53030)}.ds-modal-button--save-confirm{background-color:var(--global--color-brand-primary, #0676D8);border-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-modal-button--save-confirm:hover:not(:disabled){background-color:var(--global--color-brand-primary-dark, #1861ac);border-color:var(--global--color-brand-primary-dark, #1861ac)}.ds-modal-button--disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.ds-modal-backdrop{padding:var(--global--spacing-2, .5rem)}.ds-modal{max-width:100%;max-height:calc(100vh - 1rem);margin:0}.ds-modal--small,.ds-modal--medium,.ds-modal--large{max-width:100%}.ds-modal-header,.ds-modal-body,.ds-modal-footer{padding-left:var(--global--spacing-4, 1rem);padding-right:var(--global--spacing-4, 1rem)}.ds-modal-button-group{flex-direction:column-reverse;gap:var(--global--spacing-2, .5rem)}.ds-modal-button{width:100%;min-width:auto}}.popup-confirm-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;width:100%;height:100vh;overflow-y:auto;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.popup-confirm{position:relative;min-width:600px;max-width:90vw;background-color:#fff;border-radius:var(--global--border-radius-xl, .75rem);padding:var(--global--spacing-12, 3rem);margin:0 auto;display:flex;flex-direction:column;text-align:center;z-index:20}.popup-confirm-text-container{flex:1;font-size:var(--global--typography-font-size-lg, 1.125rem);font-weight:var(--global--typography-font-weight-normal, 400);padding-bottom:var(--global--spacing-4, 1rem)}.popup-confirm-text-sure{font-size:var(--global--typography-font-size-xl, 1.25rem);border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);padding-bottom:var(--global--spacing-5, 1.25rem);margin-bottom:var(--global--spacing-5, 1.25rem)}.popup-confirm-choices{display:flex;justify-content:space-between;align-items:center;gap:var(--global--spacing-4, 1rem);margin-top:var(--global--spacing-5, 1.25rem)}.popup-confirm-cancel,.popup-confirm-proceed{flex:1}.middle-popup__close{position:absolute;top:var(--global--spacing-4, 1rem);right:var(--global--spacing-4, 1rem);color:var(--global--color-brand-primary, #0676D8);border:none;background:none;padding:0;font-size:3rem;transition:color .2s;display:flex;align-items:center;justify-content:center;z-index:21;cursor:pointer}.middle-popup__close:hover{color:var(--global--color-brand-primary-dark, #1861ac)}.middle-popup__alert{position:absolute;top:var(--global--spacing-5, 1.25rem);left:var(--global--spacing-5, 1.25rem);padding:0;display:flex;align-items:center;justify-content:center;z-index:21}@media only screen and (max-width:992px){.popup-confirm{width:97%;min-width:97%;padding:var(--global--spacing-6, 1.5rem)}}.ds-modal-backdrop:focus{outline:none}.ds-modal:focus{outline:none}@media(prefers-contrast:high){.ds-modal{border:2px solid var(--global--color-neutral-900, #262626)}.ds-modal-button{border-width:2px}}@media(prefers-reduced-motion:reduce){.ds-modal-backdrop,.ds-modal,.ds-modal-button,.ds-modal-close{transition:none}}.ds-pagination{display:flex;flex-direction:column;align-items:center;gap:var(--global--spacing-4, 1rem);margin:0;padding:0;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);background-color:transparent}.ds-pagination-list{display:flex;align-items:center;margin:0;padding:0;list-style:none;gap:var(--global--spacing-1, .25rem);flex-wrap:wrap}.ds-pagination-item{display:flex;align-items:center;margin:0;padding:0;list-style:none}.ds-pagination-item--active{z-index:3}.ds-pagination-item--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ds-pagination-link{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-family:inherit;font-size:var(--global--typography-font-size-base, 1rem);font-weight:var(--global--typography-font-weight-normal, 400);line-height:var(--global--typography-line-height-normal, 1.5);color:var(--global--color-brand-primary, #0676D8);background-color:var(--global--color-neutral-0, #FFFFFF);border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-md, .375rem);text-decoration:none;cursor:pointer;transition:color var(--global--transition-duration-default, .15s) ease-in-out,background-color var(--global--transition-duration-default, .15s) ease-in-out,border-color var(--global--transition-duration-default, .15s) ease-in-out,box-shadow var(--global--transition-duration-default, .15s) ease-in-out;-webkit-user-select:none;user-select:none;outline-offset:2px}.ds-pagination-link:hover{color:var(--global--color-brand-primary-dark, #0554B0);background-color:var(--global--color-neutral-50, #F9FAFB);border-color:var(--global--color-neutral-400, #9CA3AF)}.ds-pagination-link:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px;z-index:2}.ds-pagination-link:active{color:var(--global--color-brand-primary-darker, #043A7A);background-color:var(--global--color-neutral-100, #F3F4F6)}.ds-pagination-link--active{color:var(--global--color-neutral-0, #FFFFFF);background-color:var(--global--color-brand-primary, #0676D8);border-color:var(--global--color-brand-primary, #0676D8);font-weight:var(--global--typography-font-weight-medium, 500)}.ds-pagination-link--active:hover{color:var(--global--color-neutral-0, #FFFFFF);background-color:var(--global--color-brand-primary-dark, #0554B0);border-color:var(--global--color-brand-primary-dark, #0554B0)}.ds-pagination-link--disabled{color:var(--global--color-neutral-400, #9CA3AF);background-color:var(--global--color-neutral-100, #F3F4F6);border-color:var(--global--color-neutral-200, #E5E7EB);cursor:not-allowed;pointer-events:none}.ds-pagination-link--ellipsis{color:var(--global--color-neutral-500, #6B7280);background-color:transparent;border-color:transparent;cursor:default;pointer-events:none}.ds-pagination--sm .ds-pagination-link{min-width:2rem;height:2rem;padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);font-size:var(--global--typography-font-size-sm, .875rem);line-height:var(--global--typography-line-height-sm, 1.25)}.ds-pagination--sm .ds-pagination-list{gap:var(--global--spacing-0-5, .125rem)}.ds-pagination--md .ds-pagination-link{min-width:2.5rem;height:2.5rem;padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-base, 1rem);line-height:var(--global--typography-line-height-normal, 1.5)}.ds-pagination--md .ds-pagination-list{gap:var(--global--spacing-1, .25rem)}.ds-pagination--lg .ds-pagination-link{min-width:3rem;height:3rem;padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-lg, 1.125rem);line-height:var(--global--typography-line-height-lg, 1.75)}.ds-pagination--lg .ds-pagination-list{gap:var(--global--spacing-1-5, .375rem)}.ds-pagination--pills{background-color:var(--global--color-neutral-100, #F3F4F6);border-radius:var(--global--border-radius-lg, .5rem);padding:var(--global--spacing-3, .75rem)}.ds-pagination--pills .ds-pagination-link{border-radius:var(--global--border-radius-full, 9999px);border:none;background-color:transparent}.ds-pagination--pills .ds-pagination-link:hover{background-color:var(--global--color-neutral-200, #E5E7EB)}.ds-pagination--pills .ds-pagination-link--active{background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-pagination--pills .ds-pagination-link--disabled{background-color:transparent;border:none}.ds-pagination--minimal .ds-pagination-link{background-color:transparent;border:none;color:var(--global--color-neutral-700, #374151)}.ds-pagination--minimal .ds-pagination-link:hover{background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-neutral-900, #262626)}.ds-pagination--minimal .ds-pagination-link--active{background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-pagination--minimal .ds-pagination-link--disabled{background-color:transparent;border:none;color:var(--global--color-neutral-400, #9CA3AF)}.ds-pagination--compact .ds-pagination-list{gap:0}.ds-pagination--compact .ds-pagination-link{border-radius:0;border-right-width:0}.ds-pagination--compact .ds-pagination-item:first-child .ds-pagination-link{border-top-left-radius:var(--global--border-radius-md, .375rem);border-bottom-left-radius:var(--global--border-radius-md, .375rem)}.ds-pagination--compact .ds-pagination-item:last-child .ds-pagination-link{border-top-right-radius:var(--global--border-radius-md, .375rem);border-bottom-right-radius:var(--global--border-radius-md, .375rem);border-right-width:1px}.ds-pagination--left{align-items:flex-start}.ds-pagination--center{align-items:center}.ds-pagination--right{align-items:flex-end}.ds-pagination--rounded{border-radius:var(--global--border-radius-md, .375rem)}.ds-pagination--rounded-sm{border-radius:var(--global--border-radius-sm, .125rem)}.ds-pagination--rounded-md{border-radius:var(--global--border-radius-md, .375rem)}.ds-pagination--rounded-lg{border-radius:var(--global--border-radius-lg, .5rem)}.ds-pagination--rounded-xl{border-radius:var(--global--border-radius-xl, .75rem)}.ds-pagination--rounded-full{border-radius:var(--global--border-radius-full, 9999px)}.ds-pagination-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;fill:currentColor}.ds-pagination-icon--sm{width:.875em;height:.875em}.ds-pagination-icon--md{width:1em;height:1em}.ds-pagination-icon--lg{width:1.125em;height:1.125em}.ds-pagination-mobile{display:none;width:100%;max-width:200px}.ds-pagination-select{width:100%;padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-family:inherit;font-size:var(--global--typography-font-size-base, 1rem);color:var(--global--color-neutral-900, #262626);background-color:var(--global--color-neutral-0, #FFFFFF);border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-md, .375rem);outline:none;cursor:pointer;transition:border-color var(--global--transition-duration-default, .15s) ease-in-out,box-shadow var(--global--transition-duration-default, .15s) ease-in-out}.ds-pagination-select:focus{border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 3px var(--global--color-brand-primary-alpha-30, rgba(6, 118, 216, .3))}.ds-pagination-select--sm{padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-pagination-select--lg{padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-pagination-info{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #4B5563);text-align:center;margin-top:var(--global--spacing-2, .5rem)}.ds-pagination-info--sm{font-size:var(--global--typography-font-size-xs, .75rem)}.ds-pagination-info--lg{font-size:var(--global--typography-font-size-base, 1rem)}.ds-pagination--mobile-only .ds-pagination-list{display:none}.ds-pagination--mobile-only .ds-pagination-mobile{display:block}.pagination{display:flex;padding-left:0;list-style:none;border-radius:var(--global--border-radius-md, .375rem);margin:var(--global--spacing-5, 1.25rem) 0;justify-content:center}.page-item{display:flex;align-items:center}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--global--border-radius-md, .375rem);border-bottom-left-radius:var(--global--border-radius-md, .375rem)}.page-item:last-child .page-link{border-top-right-radius:var(--global--border-radius-md, .375rem);border-bottom-right-radius:var(--global--border-radius-md, .375rem)}.page-item.active .page-link{z-index:3;color:var(--global--color-neutral-0, #FFFFFF);background-color:var(--global--color-brand-primary, #0676D8);border-color:var(--global--color-brand-primary, #0676D8)}.page-item.disabled .page-link{color:var(--global--color-neutral-400, #9CA3AF);pointer-events:none;cursor:auto;background-color:var(--global--color-neutral-100, #F3F4F6);border-color:var(--global--color-neutral-200, #E5E7EB)}.page-link{position:relative;display:block;padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);margin-left:-1px;line-height:1.25;color:var(--global--color-brand-primary, #0676D8);text-decoration:none;background-color:var(--global--color-neutral-0, #FFFFFF);border:1px solid var(--global--color-neutral-300, #D1D5DB);transition:color var(--global--transition-duration-default, .15s) ease-in-out,background-color var(--global--transition-duration-default, .15s) ease-in-out,border-color var(--global--transition-duration-default, .15s) ease-in-out,box-shadow var(--global--transition-duration-default, .15s) ease-in-out}.page-link:hover{z-index:2;color:var(--global--color-brand-primary-dark, #0554B0);text-decoration:none;background-color:var(--global--color-neutral-50, #F9FAFB);border-color:var(--global--color-neutral-400, #9CA3AF)}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 3px var(--global--color-brand-primary-alpha-30, rgba(6, 118, 216, .3))}.member-portal .module-wrapper .page-item:last-child .page-link{border-top-right-radius:var(--global--border-radius-md, .375rem);border-bottom-right-radius:var(--global--border-radius-md, .375rem)}.member-portal .module-wrapper .page-item:first-child .page-link{border-top-left-radius:var(--global--border-radius-md, .375rem);border-bottom-left-radius:var(--global--border-radius-md, .375rem)}.module-wrapper .feature .pagination{margin-top:var(--global--spacing-6, 1.5rem);margin-bottom:var(--global--spacing-4, 1rem)}@media(max-width:768px){.ds-pagination-list{gap:var(--global--spacing-0-5, .125rem)}.ds-pagination-link{min-width:2rem;height:2rem;padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-pagination-mobile{display:block}.pagination{font-size:var(--global--typography-font-size-sm, .875rem);margin:var(--global--spacing-3, .75rem) 0}.page-link{padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem)}}@media(max-width:480px){.ds-pagination-list{justify-content:center;flex-wrap:wrap}.ds-pagination-item--page:not(.ds-pagination-item--active){display:none}.ds-pagination-item--page.ds-pagination-item--active,.ds-pagination-item--first,.ds-pagination-item--prev,.ds-pagination-item--next,.ds-pagination-item--last{display:flex}.ds-pagination-item--page.ds-pagination-item--active+.ds-pagination-item--page,.ds-pagination-item--page+.ds-pagination-item--page.ds-pagination-item--active{display:flex}}@media(prefers-contrast:high){.ds-pagination-link{border-width:2px}.ds-pagination-link:focus{outline-width:3px}.ds-pagination-link--active{border-color:var(--global--color-brand-primary-dark, #0554B0)}.page-link{border-width:2px}}@media(prefers-reduced-motion:reduce){.ds-pagination-link,.ds-pagination-select,.page-link{transition:none}}@media print{.ds-pagination,.pagination{display:none}}.ds-pagination-link:focus-visible{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.page-link:focus-visible{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px;box-shadow:none}.ds-popup-confirm{position:relative;min-width:600px;left:0;right:0;top:15%;bottom:0;text-align:center;z-index:20;background-color:var(--global--color-background-primary, #FFF);max-width:14rem;border-radius:1rem;padding:3rem;margin:auto auto 10rem;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000026;border:1px solid var(--global--color-border-primary, #E9ECEF)}.ds-popup-confirm-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;width:100%;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ds-popup-fade-in .2s ease-out}@keyframes ds-popup-fade-in{0%{opacity:0}to{opacity:1}}.ds-popup-confirm-text{flex:1;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:20px;font-weight:400;padding-top:20px;color:var(--global--color-text-primary, #222);line-height:1.5;max-width:85%;margin:0 auto}.ds-popup-confirm-text-sure{font-size:2rem;border-bottom:1px solid var(--global--color-border-primary, #E9ECEF);padding-bottom:20px;margin-bottom:20px;font-weight:600;color:var(--global--color-text-primary, #222)}.ds-popup-confirm-text-container{flex:1;font-size:20px;font-weight:400;color:var(--global--color-text-primary, #222);line-height:1.5}.ds-popup-confirm-choices{display:flex;justify-content:space-between;align-items:center;text-align:center;margin-top:20px;gap:16px}.ds-popup-confirm-choices--center{justify-content:center}.ds-popup-confirm-choices--end{justify-content:flex-end}.ds-popup-button{padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:100px}.ds-popup-button--primary{background:var(--global--color-brand-primary, #0676D8);color:var(--global--color-text-inverse, #FFF);border-color:var(--global--color-brand-primary, #0676D8)}.ds-popup-button--primary:hover{background:var(--global--color-brand-secondary, #0056b3);border-color:var(--global--color-brand-secondary, #0056b3)}.ds-popup-button--secondary{background:var(--global--color-background-primary, #FFF);color:var(--global--color-text-primary, #222);border-color:var(--global--color-border-primary, #DEE2E6)}.ds-popup-button--secondary:hover{background:var(--global--color-background-secondary, #F8F9FA);border-color:var(--global--color-border-secondary, #ADB5BD)}.ds-popup-button--danger{background:var(--global--color-status-error, #dc3545);color:var(--global--color-text-inverse, #FFF);border-color:var(--global--color-status-error, #dc3545)}.ds-popup-button--danger:hover{background:#c82333;border-color:#bd2130}.ds-popup-button--success{background:var(--global--color-status-success, #28a745);color:var(--global--color-text-inverse, #FFF);border-color:var(--global--color-status-success, #28a745)}.ds-popup-button--success:hover{background:#218838;border-color:#1e7e34}.ds-popup-close{color:var(--global--color-brand-primary, #0676D8);border:none;background:none;padding:0;font-size:3rem;transition:color .2s ease;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:1rem;z-index:21;cursor:pointer;width:48px;height:48px;border-radius:50%}.ds-popup-close:hover{color:var(--global--color-brand-secondary, #0056b3);background:#0676d81a}.ds-popup-alert{border:none;background:none;padding:1.25em 0 0;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:1.25rem;z-index:21;color:var(--global--color-status-warning, #ffc107);font-size:2rem}.ds-popup-alert--error{color:var(--global--color-status-error, #dc3545)}.ds-popup-alert--success{color:var(--global--color-status-success, #28a745)}.ds-popup-alert--info{color:var(--global--color-brand-primary, #0676D8)}.ds-popup-details{color:var(--global--color-text-secondary, #757575);font-size:16px;margin-bottom:8px;line-height:1.4}.ds-popup-details:last-child{margin-bottom:0}.ds-popup progress{min-width:100%;height:8px;border-radius:4px;border:none;background:var(--global--color-background-secondary, #E9ECEF);margin:16px 0}.ds-popup progress::-webkit-progress-bar{background:var(--global--color-background-secondary, #E9ECEF);border-radius:4px}.ds-popup progress::-webkit-progress-value{background:var(--global--color-brand-primary, #0676D8);border-radius:4px}.ds-popup progress::-moz-progress-bar{background:var(--global--color-brand-primary, #0676D8);border-radius:4px}.ds-popup input{max-width:none;width:100%;padding:12px 16px;border:1px solid var(--global--color-border-primary, #DEE2E6);border-radius:4px;font-size:16px;margin:8px 0;transition:border-color .2s ease,box-shadow .2s ease}.ds-popup input:focus{outline:none;border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 2px #0676d833}.ds-popup-confirm--small{min-width:400px;max-width:10rem;padding:2rem}.ds-popup-confirm--large{min-width:800px;max-width:20rem;padding:4rem}.ds-popup-confirm--full-width{min-width:90vw;max-width:90vw}.ds-popup-confirm{animation:ds-popup-slide-in .3s ease-out}@keyframes ds-popup-slide-in{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.ds-popup-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}.ds-popup-loading__spinner{width:32px;height:32px;border:3px solid var(--global--color-border-primary, #DEE2E6);border-top:3px solid var(--global--color-brand-primary, #0676D8);border-radius:50%;animation:ds-popup-spin 1s linear infinite}@keyframes ds-popup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-popup-loading__text{color:var(--global--color-text-secondary, #757575);font-size:16px}@media only screen and (max-width:992px){.ds-popup-confirm{width:97%;min-width:97%;max-width:97%;margin:auto;top:10%;padding:2rem}.ds-popup-confirm--small{min-width:95%;max-width:95%}.ds-popup-confirm--large{min-width:97%;max-width:97%}.ds-popup-confirm-text{font-size:18px}.ds-popup-confirm-text-sure{font-size:1.5rem}.ds-popup-confirm-choices{flex-direction:column;gap:12px}.ds-popup-button{width:100%;min-width:auto}.ds-popup-close{font-size:2rem;width:40px;height:40px}}@media only screen and (max-width:480px){.ds-popup-confirm{padding:1.5rem;border-radius:.5rem}.ds-popup-confirm-text{font-size:16px;padding-top:16px}.ds-popup-confirm-text-sure{font-size:1.25rem;padding-bottom:16px;margin-bottom:16px}}.ds-progress-container{width:100%;display:flex;flex-direction:column;height:var(--global--spacing-8, 2rem);margin-bottom:var(--global--spacing-8, 2rem);align-items:center}.ds-progress-label{font-size:var(--global--typography-font-size-sm, .875rem);font-weight:var(--global--typography-font-weight-medium, 500);color:var(--global--color-neutral-700, #374151);margin-bottom:var(--global--spacing-2, .5rem);text-align:center;font-family:var(--global--typography-font-family-secondary, "Rubik", sans-serif)}.ds-progress-background{width:100%;border-radius:var(--global--border-radius-full, 9999px);background-color:var(--global--color-neutral-200, #E5E7EB)!important;height:var(--global--spacing-2-5, .625rem);margin-top:var(--global--spacing-2, .5rem);margin-bottom:var(--global--spacing-2, .5rem);position:relative;overflow:hidden}.ds-progress-bar{border-radius:var(--global--border-radius-full, 9999px);height:100%;transition:width .3s ease-in-out;position:relative;background-color:var(--global--color-semantic-success, #22C55E)}.ds-progress-bar--success{background-color:var(--global--color-semantic-success, #22C55E)!important}.ds-progress-bar--warning{background-color:var(--global--color-semantic-warning, #FFCD00)!important}.ds-progress-bar--error{background-color:var(--global--color-semantic-error, #E14545)!important}.ds-progress-bar--info{background-color:var(--global--color-semantic-info, #3B82F6)!important}.ds-progress-bar--primary{background-color:var(--global--color-brand-primary, #0676D8)!important}.ds-progress-bar--secondary{background-color:var(--global--color-brand-secondary, #57D2FF)!important}.ds-progress-bar--striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.ds-progress-bar--animated{animation:ds-progress-bar-stripes 1s linear infinite}@keyframes ds-progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.ds-progress-container--small .ds-progress-background,.ds-progress-background--small{height:var(--global--spacing-1, .25rem)}.ds-progress-container--large .ds-progress-background,.ds-progress-background--large{height:var(--global--spacing-4, 1rem)}.ds-progress-container--thin .ds-progress-background{height:var(--global--spacing-1, .25rem)}.ds-progress-container--thick .ds-progress-background{height:var(--global--spacing-4, 1rem)}.ds-progress-info{font-size:var(--global--typography-font-size-xs, .75rem);color:var(--global--color-neutral-600, #6B7280);margin-top:var(--global--spacing-1, .25rem);text-align:center;font-family:var(--global--typography-font-family-secondary, "Rubik", sans-serif)}.ds-progress-info span{margin:0 var(--global--spacing-1, .25rem)}@media only screen and (max-width:768px){.ds-progress-container{height:auto;margin-bottom:var(--global--spacing-6, 1.5rem)}.ds-progress-label{font-size:var(--global--typography-font-size-xs, .75rem)}.ds-progress-background{height:var(--global--spacing-2, .5rem)}.ds-progress-info{font-size:var(--global--typography-font-size-2xs, .625rem)}}.ds-progress-container:focus-within{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px;border-radius:var(--global--border-radius-base, .5rem)}@media(prefers-contrast:high){.ds-progress-background,.ds-progress-bar{border:1px solid}}.form-group .ds-radio-label:after,.ds-radio-label:after{content:none!important}.ds-radio{display:block;position:relative;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-radio--inline{display:inline-block;margin-right:var(--global--spacing-4, 1rem)}.ds-radio-label{display:flex;align-items:center;gap:var(--global--spacing-2, .5rem);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.ds-radio-label--disabled{cursor:not-allowed;opacity:.6}.ds-radio-label--reverse{flex-direction:row-reverse;justify-content:space-between}.ds-radio-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.ds-radio-indicator{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--component--radio-size, 18px);height:var(--component--radio-size, 18px);border:2px solid var(--component--radio-border-color, var(--global--color-neutral-300, #D1D5DB));border-radius:50%;background-color:var(--component--radio-background, var(--global--color-neutral-0, #FFFFFF));transition:all var(--global--transition-duration-default, .15s) ease}.ds-radio-indicator--checked{background-color:var(--component--radio-checked-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--radio-checked-border-color, var(--global--color-brand-primary, #0676D8))}.ds-radio-indicator--disabled{background-color:var(--component--radio-disabled-background, var(--global--color-neutral-100, #F3F4F6));border-color:var(--component--radio-disabled-border-color, var(--global--color-neutral-200, #E5E7EB))}.ds-radio-dot{width:8px;height:8px;border-radius:50%;background-color:var(--component--radio-dot-color, var(--global--color-neutral-0, #FFFFFF));transition:opacity var(--global--transition-duration-default, .15s) ease}.ds-radio-text{flex:1;font-size:var(--component--radio-font-size, var(--global--typography-font-size-base, 1rem));font-weight:var(--component--radio-font-weight, var(--global--typography-font-weight-normal, 400));color:var(--component--radio-text-color, var(--global--color-neutral-900, #262626));line-height:var(--component--radio-line-height, 1.5)}.ds-radio-text--disabled{color:var(--component--radio-disabled-text-color, var(--global--color-neutral-400, #9CA3AF))}.ds-radio-required{color:var(--component--radio-required-color, var(--global--color-semantic-error, #E14545));margin-left:var(--global--spacing-1, .25rem)}.ds-radio-description{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #6B7280);line-height:1.4}.ds-radio--reverse .ds-radio-description{margin-left:0;margin-right:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem))}.ds-radio-description--disabled{color:var(--global--color-neutral-400, #9CA3AF)}.ds-radio-help{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #6B7280);line-height:1.4}.ds-radio--reverse .ds-radio-help{margin-left:0;margin-right:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem))}.ds-radio-error{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-semantic-error, #E14545);line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-radio--reverse .ds-radio-error{margin-left:0;margin-right:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem))}.ds-radio-validation{margin-top:var(--global--spacing-1, .25rem);margin-left:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem));font-size:var(--global--typography-font-size-sm, .875rem);line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-radio--reverse .ds-radio-validation{margin-left:0;margin-right:calc(var(--component--radio-size, 18px) + var(--global--spacing-2, .5rem))}.ds-radio-validation--valid{color:var(--global--color-semantic-success, #22C55E)}.ds-radio--sm{--component--radio-size: 14px;--component--radio-font-size: var(--global--typography-font-size-sm, .875rem)}.ds-radio--sm .ds-radio-dot{width:6px;height:6px}.ds-radio--md{--component--radio-size: 18px;--component--radio-font-size: var(--global--typography-font-size-base, 1rem)}.ds-radio--lg{--component--radio-size: 22px;--component--radio-font-size: var(--global--typography-font-size-lg, 1.125rem)}.ds-radio--lg .ds-radio-dot{width:10px;height:10px}.ds-radio--primary{--component--radio-checked-background: var(--global--color-brand-primary, #0676D8);--component--radio-checked-border-color: var(--global--color-brand-primary, #0676D8)}.ds-radio--secondary{--component--radio-checked-background: var(--global--color-neutral-600, #6B7280);--component--radio-checked-border-color: var(--global--color-neutral-600, #6B7280)}.ds-radio--success{--component--radio-checked-background: var(--global--color-semantic-success, #22C55E);--component--radio-checked-border-color: var(--global--color-semantic-success, #22C55E)}.ds-radio--warning{--component--radio-checked-background: var(--global--color-semantic-warning, #F59E0B);--component--radio-checked-border-color: var(--global--color-semantic-warning, #F59E0B)}.ds-radio--danger{--component--radio-checked-background: var(--global--color-semantic-error, #E14545);--component--radio-checked-border-color: var(--global--color-semantic-error, #E14545)}.ds-radio--info{--component--radio-checked-background: var(--global--color-semantic-info, #3B82F6);--component--radio-checked-border-color: var(--global--color-semantic-info, #3B82F6)}.ds-radio--button .ds-radio-label{border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-md, .375rem);padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);background-color:var(--global--color-neutral-0, #FFFFFF);transition:all var(--global--transition-duration-default, .15s) ease}.ds-radio--button .ds-radio-indicator{display:none}.ds-radio--button.ds-radio--checked .ds-radio-label{background-color:var(--component--radio-checked-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--radio-checked-border-color, var(--global--color-brand-primary, #0676D8));color:var(--global--color-neutral-0, #FFFFFF)}.ds-radio--button .ds-radio-label:hover:not(.ds-radio-label--disabled){border-color:var(--global--color-neutral-400, #9CA3AF)}.ds-radio--card .ds-radio-label{border:1px solid var(--global--color-neutral-200, #E5E7EB);border-radius:var(--global--border-radius-lg, .5rem);padding:var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-0, #FFFFFF);box-shadow:var(--global--shadow-sm);transition:all var(--global--transition-duration-default, .15s) ease;flex-direction:column;align-items:flex-start;gap:var(--global--spacing-3, .75rem)}.ds-radio--card.ds-radio--checked .ds-radio-label{border-color:var(--component--radio-checked-border-color, var(--global--color-brand-primary, #0676D8));box-shadow:0 0 0 1px var(--component--radio-checked-border-color, var(--global--color-brand-primary, #0676D8))}.ds-radio--card .ds-radio-label:hover:not(.ds-radio-label--disabled){border-color:var(--global--color-neutral-300, #D1D5DB);box-shadow:var(--global--shadow-md)}.ds-radio--segment .ds-radio-label{border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:0;padding:var(--global--spacing-2, .5rem) var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-0, #FFFFFF);transition:all var(--global--transition-duration-default, .15s) ease;margin-right:-1px;position:relative;z-index:1}.ds-radio--segment:first-child .ds-radio-label{border-top-left-radius:var(--global--border-radius-md, .375rem);border-bottom-left-radius:var(--global--border-radius-md, .375rem)}.ds-radio--segment:last-child .ds-radio-label{border-top-right-radius:var(--global--border-radius-md, .375rem);border-bottom-right-radius:var(--global--border-radius-md, .375rem);margin-right:0}.ds-radio--segment .ds-radio-indicator{display:none}.ds-radio--segment.ds-radio--checked .ds-radio-label{background-color:var(--component--radio-checked-background, var(--global--color-brand-primary, #0676D8));border-color:var(--component--radio-checked-border-color, var(--global--color-brand-primary, #0676D8));color:var(--global--color-neutral-0, #FFFFFF);z-index:2}.ds-radio--segment .ds-radio-label:hover:not(.ds-radio-label--disabled){background-color:var(--global--color-neutral-50, #F9FAFB);z-index:2}.ds-radio--invalid .ds-radio-indicator{border-color:var(--global--color-semantic-error, #E14545)}.ds-radio--valid .ds-radio-indicator{border-color:var(--global--color-semantic-success, #22C55E)}.ds-radio-input:focus+.ds-radio-indicator{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-radio-input:focus:not(:focus-visible)+.ds-radio-indicator{outline:none}.ds-radio-label:hover:not(.ds-radio-label--disabled) .ds-radio-indicator{border-color:var(--global--color-neutral-400, #9CA3AF)}.ds-radio-label:hover:not(.ds-radio-label--disabled) .ds-radio-indicator--checked{border-color:var(--component--radio-checked-border-color, var(--global--color-brand-primary, #0676D8))}@media(prefers-reduced-motion:reduce){.ds-radio-indicator,.ds-radio-dot,.ds-radio-label{transition:none}}@media(prefers-contrast:high){.ds-radio-indicator{border-width:2px}.ds-radio-indicator--checked{border-color:var(--global--color-neutral-900, #262626)}}@media print{.ds-radio-indicator--checked:after{content:"●";position:absolute;font-size:12px;font-weight:700;color:var(--global--color-neutral-900, #262626)}.ds-radio-dot{display:none}}.form-group .ds-select-label:after,.ds-select-label:after{content:none!important}.ds-select-container{display:flex;flex-direction:column;gap:var(--global--spacing-1-5, .375rem);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif)}.ds-select-container--disabled{opacity:.6;pointer-events:none}.ds-select-label{display:block;font-size:var(--component--form-label-font-size, var(--global--typography-font-size-sm, .875rem));font-weight:var(--component--form-label-font-weight, var(--global--typography-font-weight-medium, 500));color:var(--component--form-label-color, var(--global--color-neutral-700, #374151));line-height:1.4;margin:0}.ds-select-required{color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));margin-left:var(--global--spacing-1, .25rem)}.ds-select-wrapper{position:relative;display:flex;align-items:center}.ds-select{border:var(--component--form-input-border, 1px solid var(--global--color-neutral-300, #D1D5DB));border-radius:var(--component--form-input-border-radius, var(--global--border-radius-md, .375rem));background-color:var(--component--form-input-background, var(--global--color-neutral-0, #FFFFFF));color:var(--global--color-neutral-900, #262626);font-family:inherit;font-size:var(--component--form-input-font-size, var(--global--typography-font-size-base, 1rem));transition:all .2s ease-in-out;outline:none;cursor:pointer;--bs-form-select-bg-img: url();display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-select:focus{border-color:var(--component--form-input-border-focus, var(--global--color-brand-primary, #0676D8));box-shadow:0 0 0 3px #0676d81a}.ds-select:disabled{background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-neutral-500, #6B7280);cursor:not-allowed}.ds-select--sm{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem);min-height:32px}.ds-select--md{padding:var(--component--form-input-padding, var(--global--spacing-3, .75rem));min-height:40px}.ds-select--lg{padding:var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-lg, 1.125rem);min-height:48px}.ds-select--filled{background-color:var(--global--color-neutral-100, #F3F4F6);border-color:transparent}.ds-select--filled:focus{background-color:var(--global--color-neutral-0, #FFFFFF);border-color:var(--component--form-input-border-focus, var(--global--color-brand-primary, #0676D8))}.ds-select--outlined{background-color:transparent;border-width:2px}.ds-select--outlined:focus{border-color:var(--component--form-input-border-focus, var(--global--color-brand-primary, #0676D8))}.ds-select--error{border-color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545))}.ds-select--error:focus{border-color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));box-shadow:0 0 0 3px #e145451a}.ds-select--success{border-color:var(--global--color-semantic-success, #7ED321)}.ds-select--success:focus{border-color:var(--global--color-semantic-success, #7ED321);box-shadow:0 0 0 3px #7ed3211a}.ds-select--warning{border-color:var(--global--color-semantic-warning, #FFCD00)}.ds-select--warning:focus{border-color:var(--global--color-semantic-warning, #FFCD00);box-shadow:0 0 0 3px #ffcd001a}.ds-select--multiple{min-height:auto;cursor:default}.ds-select--multiple option{padding:var(--global--spacing-2, .5rem)}.ds-select--multiple option:checked{background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF)}.ds-select--has-prefix{padding-left:calc(var(--global--spacing-10, 2.5rem) + var(--global--spacing-3, .75rem))}.ds-select--has-suffix{padding-right:calc(var(--global--spacing-10, 2.5rem) + var(--global--spacing-3, .75rem))}.ds-select-prefix,.ds-select-suffix{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--global--spacing-10, 2.5rem);height:var(--global--spacing-10, 2.5rem);color:var(--global--color-neutral-500, #6B7280);pointer-events:none;z-index:1}.ds-select-prefix{left:0}.ds-select-suffix{right:0}.ds-select-icon{width:var(--global--spacing-5, 1.25rem);height:var(--global--spacing-5, 1.25rem)}.ds-select-help{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #6B7280);line-height:1.4}.ds-select-error{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));line-height:1.4}.ds-select-validation{font-size:var(--global--typography-font-size-sm, .875rem);line-height:1.4}.ds-select-validation--valid{color:var(--global--color-semantic-success, #7ED321)}.ds-select-validation--invalid{color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545))}.ds-select-validation--warning{color:var(--global--color-semantic-warning, #FFCD00)}.ds-select-container--sm .ds-select--has-prefix{padding-left:calc(var(--global--spacing-8, 2rem) + var(--global--spacing-2, .5rem))}.ds-select-container--sm .ds-select--has-suffix{padding-right:calc(var(--global--spacing-8, 2rem) + var(--global--spacing-2, .5rem))}.ds-select-container--sm .ds-select-prefix,.ds-select-container--sm .ds-select-suffix{width:var(--global--spacing-8, 2rem);height:var(--global--spacing-8, 2rem)}.ds-select-container--lg .ds-select--has-prefix{padding-left:calc(var(--global--spacing-12, 3rem) + var(--global--spacing-4, 1rem))}.ds-select-container--lg .ds-select--has-suffix{padding-right:calc(var(--global--spacing-12, 3rem) + var(--global--spacing-4, 1rem))}.ds-select-container--lg .ds-select-prefix,.ds-select-container--lg .ds-select-suffix{width:var(--global--spacing-12, 3rem);height:var(--global--spacing-12, 3rem)}.ds-note-item{display:flex;padding:16px 20px;flex-direction:column;align-items:flex-start;align-self:stretch;border-radius:4px;background:var(--global--color-background-secondary, #F4F3F3);margin-bottom:1em;gap:8px}.ds-note-item:last-child{margin-bottom:0}.ds-note-content{color:var(--global--color-text-primary, #222);font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:1em;font-style:normal;font-weight:400;line-height:26px;overflow-wrap:anywhere}.ds-note-title{display:flex;justify-content:flex-end;align-items:center;gap:10px}.ds-note-profile img{display:flex;width:24px;height:24px;justify-content:center;align-items:center;border-radius:50%}.ds-note-details{display:flex;flex-direction:column;align-items:flex-start}.ds-note-author{color:var(--global--color-text-primary, #222);font-feature-settings:"clig" off,"liga" off;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:13px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:1px;text-transform:uppercase}.ds-note-date{color:var(--global--color-text-secondary, #757575);font-feature-settings:"clig" off,"liga" off;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:12px;font-style:normal;font-weight:400;line-height:17px}.ds-note-sub-title{color:var(--global--color-text-primary, #222);font-feature-settings:"clig" off,"liga" off;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:13px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.3rem}.ds-note-container{background-color:var(--global--color-background-primary, #FFF);padding:12px 16px;margin-bottom:24px}.ds-note-container--large-profile .ds-note-profile img{width:40px;height:40px}.ds-note-container--sideout{padding-top:10px;padding-bottom:20px}.ds-make-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.ds-make-note-title{color:var(--global--color-text-primary, #222);font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:1em;font-style:normal;font-weight:400;line-height:26px}.ds-make-note-form{align-self:stretch}.ds-make-note-form textarea{display:flex;height:100px;padding:12px 16px;align-items:flex-start;gap:10px;align-self:stretch;border-radius:4px;border:1px solid var(--global--color-border-primary, #D1D1D1);background:var(--global--color-background-primary, #FFF);width:100%;resize:none;font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:1em;line-height:26px}.ds-make-note-form textarea::placeholder{color:var(--global--color-text-secondary, #757575);font-family:var(--global--font-family-secondary, var(--global--font-family-primary, system-ui));font-size:1em;font-style:italic;font-weight:400;line-height:26px}.ds-make-note-form textarea:focus{outline:none;border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 2px #0676d833}.ds-make-note-form-actions{padding-top:1em}.ds-make-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:40px;width:100%}.ds-make-note-students{display:flex;width:100%;padding:15px 20px;flex-direction:column;align-items:flex-start;gap:10px;border-radius:38px;border:1px solid var(--global--color-border-primary, #D1D1D1);background:var(--global--color-background-primary, #FFF)}.ds-make-note-selected-student{width:100%}.ds-make-note-selected-student img{width:24px;border-radius:12px;margin-right:12px}.ds-make-note-selected-student ul{width:100%}.ds-make-note-selected-student ul a{display:inline-block}.ds-make-note-selected-student .ds-dropdown-item--active{background-color:var(--global--color-brand-primary, #0676D8)}.ds-make-note-selected-student .ds-dropdown-item--active a{color:var(--global--color-text-inverse, #FFF)}.ds-make-note-selected-student .ds-dropdown-item:hover{background-color:var(--global--color-background-secondary, #F1F1F1)}.ds-make-note-selected-student .ds-dropdown-item:not(:last-child){border-bottom:0}.ds-make-note-selected-student .ds-dropdown-toggle{display:flex;justify-content:space-between}.ds-make-note-selected-student .ds-dropdown-item img{margin-left:12px}.ds-dropdown-toggle--show .ds-dropdown-toggle-icon svg{transform:scale(-1)}.ds-make-note-students .ds-dropdown-menu{max-height:500px;overflow-y:auto;overflow-x:hidden;width:100%}.ds-make-note-student{width:100%;text-align:left;justify-content:flex-start!important}.ds-make-note-course-notes{margin-left:12px}.ds-make-note .ds-sideout-form-actions{width:100%;min-height:253px}.ds-make-note .ds-sideout-form-details{height:calc(100% - (229px + 2.6rem));width:100%}@media only screen and (max-height:900px){.ds-make-note-students .ds-dropdown-menu{max-height:400px}}@media only screen and (max-height:800px){.ds-make-note-students .ds-dropdown-menu{max-height:300px}}@media only screen and (max-height:700px){.ds-make-note-form textarea{height:30px;padding:5px}.ds-make-note .ds-sideout-form-actions{min-height:155px}.ds-make-note .ds-sideout-form-details{height:calc(100% - (158px + 2.6rem))}.ds-make-note-students .ds-dropdown-menu{max-height:250px}}@media only screen and (max-height:600px){.ds-make-note-students .ds-dropdown-menu{max-height:150px}}.ds-menu-divider{border-bottom:1px solid var(--global--color-border-primary, #D1D1D1)}.ds-list-header-actions{text-align:right}.ds-list-header-actions input{width:1.23em;height:1.23em;margin-right:4px}.ds-list-header-actions input[type=checkbox]{accent-color:var(--global--color-brand-primary, #0676D8)}.ds-mobile-row-item{display:flex;justify-content:space-between;padding-bottom:5px;align-items:center;min-height:31px}.ds-mobile-row-item:last-child{padding-bottom:0}.ds-mobile-row-item p{margin-bottom:0}.ds-mobile-row-item--column{flex-direction:column;align-items:flex-start}.ds-mobile-row-item--with-actions{flex-direction:row;justify-content:space-between}.ds-mobile-row-item--centered{justify-content:center}.ds-mobile-row-item--start{justify-content:flex-start}.ds-mobile-data-key{margin-bottom:.5em;font-weight:600;color:var(--global--color-text-secondary, #757575);font-size:.875em;text-transform:uppercase;letter-spacing:.5px}.ds-mobile-data-value{color:var(--global--color-text-primary, #222);font-weight:400}.ds-session-roster{display:flex;flex-direction:column;gap:8px}.ds-session-roster-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--global--color-background-secondary, #F1F1F1);border-radius:4px;font-weight:600;color:var(--global--color-text-primary, #222)}.ds-session-roster-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--global--color-background-primary, #FFF);border:1px solid var(--global--color-border-primary, #D1D1D1);border-radius:4px;transition:background-color .2s ease,border-color .2s ease}.ds-session-roster-item:hover{background:var(--global--color-background-secondary, #F8F9FA);border-color:var(--global--color-border-secondary, #ADB5BD)}.ds-session-roster-item--selected{background:#0676d80d;border-color:var(--global--color-brand-primary, #0676D8)}.ds-bulk-actions{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--global--color-background-tertiary, #E9ECEF);border-radius:4px;margin-bottom:16px}.ds-bulk-actions-count{font-weight:600;color:var(--global--color-text-primary, #222)}.ds-bulk-actions-buttons{display:flex;gap:8px;margin-left:auto}@media(max-width:768px){.ds-session-roster-header,.ds-session-roster-item{flex-direction:column;align-items:stretch;gap:8px}.ds-list-header-actions{text-align:left}.ds-bulk-actions{flex-direction:column;align-items:stretch;gap:8px}.ds-bulk-actions-buttons{margin-left:0;justify-content:stretch}}.ds-grid-data .ds-mobile-row-item{flex-direction:column;align-items:flex-start}.ds-grid-data .ds-mobile-row-item--with-actions{flex-direction:row;align-items:center}.ds-roster-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ds-roster-status--present{background:#28a7451a;color:var(--global--color-status-success, #28a745)}.ds-roster-status--absent{background:#dc35451a;color:var(--global--color-status-error, #dc3545)}.ds-roster-status--late{background:#ffc1071a;color:var(--global--color-status-warning, #ffc107)}.ds-roster-status--excused{background:#6c757d1a;color:var(--global--color-text-secondary, #6c757d)}.ds-table{width:100%}.ds-table-header{display:flex;background-color:var(--global--color-background-header);padding:10px}.ds-table-header-cell{display:flex;align-items:center;justify-content:flex-start;font-weight:var(--global--typography-fontWeight-bold);font-size:13px;color:var(--global--color-neutral-500);text-transform:uppercase;letter-spacing:.5px;font-family:var(--global--typography-fontFamily-secondary, "Rubik", sans-serif)}.ds-table-header-cell-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--global--color-brand-primary)}.ds-table-header-cell-sort-icon{margin-right:5px;margin-left:5px;display:flex;align-self:center;justify-self:center;transition:transform .1s ease-in-out}.ds-table-header-cell-sort-icon__up{transform:rotate(180deg)}.ds-table-header-cell-sort-icon__down{transform:rotate(0)}.ds-table-header-cell-sort-icon__none{display:none}.ds-table-cell{display:flex;align-items:center;justify-content:flex-start}.ds-table-cell-content--full-width{width:100%}.ds-table-cell__align-center{justify-content:center}.ds-table-cell__align-right{justify-content:flex-end}.ds-table-cell__valign-top{align-items:flex-start}.ds-table-cell__valign-center{align-items:center}.ds-table-cell__valign-bottom{align-items:flex-end}.ds-table-cell-col-1{flex:0 0 8.333333%;max-width:8.333333%}.ds-table-cell-col-2{flex:0 0 16.666667%;max-width:16.666667%}.ds-table-cell-col-3{flex:0 0 25%;max-width:25%}.ds-table-cell-col-4{flex:0 0 33.333333%;max-width:33.333333%}.ds-table-cell-col-5{flex:0 0 41.666667%;max-width:41.666667%}.ds-table-cell-col-6{flex:0 0 50%;max-width:50%}.ds-table-cell-col-7{flex:0 0 58.333333%;max-width:58.333333%}.ds-table-cell-col-8{flex:0 0 66.666667%;max-width:66.666667%}.ds-table-cell-col-9{flex:0 0 75%;max-width:75%}.ds-table-cell-col-10{flex:0 0 83.333333%;max-width:83.333333%}.ds-table-cell-col-11{flex:0 0 91.666667%;max-width:91.666667%}.ds-table-cell-col-12{flex:0 0 100%;max-width:100%}.ds-table-row{display:flex;flex-wrap:wrap;margin:0 0 2px;padding:16px 10px;background-color:var(--global--color-neutral-0)}.ds-table-row--bg--muted{background-color:#ececec}.ds-table-row--bg--none{background-color:transparent}.ds-table-row--justify--start{justify-content:flex-start}.ds-table-row--justify--end{justify-content:flex-end}.ds-table-row--justify--center{justify-content:center}.ds-table-row--justify--space-between{justify-content:space-between}.ds-table-row--justify--space-around{justify-content:space-around}.ds-table-row--justify--space-evenly{justify-content:space-evenly}.ds-table-row--spacing--none{margin-bottom:0}.ds-table-cell-variant-date{font-size:13px;color:var(--global--color-neutral-500);text-transform:uppercase;letter-spacing:.5px}.ds-table-cell-mobile-label{display:none}.ds-table-row--border--green{border-left:3px solid var(--global--color-status-success, #28a745)}.ds-table-row--border--yellow{border-left:3px solid var(--global--color-status-warning, #ffc107)}.ds-table-row--border--red{border-left:3px solid var(--global--color-status-error, #dc3545)}.ds-table-row--border--student-type-1,.ds-table-row--border--task-status-type-0,.ds-table-row--border--enrollment-status-green{border-left:3px solid var(--global--color-status-success, #28a745)}.ds-table-row--border--student-type-2,.ds-table-row--border--task-status-type-1{border-left:3px solid var(--global--color-status-warning, #ffc107)}.ds-table-row--border--student-type-3,.ds-table-row--border--task-status-type-2{border-left:3px solid var(--global--color-status-error, #dc3545)}.ds-table-row--border--student-type-4{border-left:3px solid var(--global--color-status-success, #28a745)}.ds-table-row--border--student-type-5{border-left:3px solid var(--global--color-status-error, #dc3545)}@media only screen and (max-width:768px){.ds-table-header{display:none}.ds-table-cell-mobile-label{display:flex;font-size:13px;color:var(--global--color-neutral-500);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--global--typography-fontWeight-bold)}.ds-table-row{flex-direction:row;flex-wrap:wrap}.ds-table-cell{flex:unset!important;max-width:unset;justify-content:space-between;padding-bottom:5px;min-height:30px;order:3;width:100%}.ds-table-cell:first-child{padding-bottom:10px;order:1!important;width:60%}.ds-table-cell:only-child{padding-bottom:0;width:100%}.ds-table-cell-mobile-float-right{order:2!important;justify-content:flex-end;padding-right:16px;width:29%}.ds-table-cell.ds-table-cell-mobile-hidden{display:none!important}.ds-table-cell.ds-table-cell-mobile-full-width{width:100%!important}.ds-table-cell-mobile-order-last{order:4!important}.ds-table-cell.ds-table-cell-mobile-order-0{order:0!important}.ds-table-cell.ds-table-cell-mobile-order-1{order:1!important}.ds-table-cell.ds-table-cell-mobile-order-2{order:2!important}.ds-table-cell.ds-table-cell-mobile-order-3{order:3!important}.ds-table-cell.ds-table-cell-mobile-order-4{order:4!important}.ds-table-cell.ds-table-cell-mobile-order-5{order:5!important}.ds-table-cell.ds-table-cell-mobile-order-6{order:6!important}.ds-table-cell.ds-table-cell-mobile-order-7{order:7!important}.ds-table-cell.ds-table-cell-mobile-order-8{order:8!important}.ds-table-cell.ds-table-cell-mobile-order-9{order:9!important}.ds-table-cell.ds-table-cell-mobile-order-10{order:10!important}.ds-table-cell-mobile-label-none{font-size:16px}.ds-table-row--mobile-no-stack>.ds-table-cell{flex:1!important;width:auto!important;max-width:unset!important;order:unset!important}.ds-table-cell:only-child.ds-table-cell__mobile-align-center{justify-content:center!important}.ds-table-cell:only-child.ds-table-cell__mobile-align-right{justify-content:flex-end!important}.ds-table-cell:only-child.ds-table-cell__mobile-align-left{justify-content:flex-start!important}}.ds-tabs{display:flex;flex-direction:column;font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);background-color:transparent}.ds-tabs-list{display:flex;align-items:center;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--global--color-neutral-200, #E5E7EB);gap:0}.ds-tabs--vertical{flex-direction:row}.ds-tabs--vertical .ds-tabs-list{flex-direction:column;align-items:stretch;border-bottom:none;border-right:1px solid var(--global--color-neutral-200, #E5E7EB);min-width:200px}.ds-tabs--vertical .ds-tabs-content{flex:1;margin-left:var(--global--spacing-4, 1rem)}.ds-tabs-item{display:flex;align-items:center;margin:0;padding:0;list-style:none;position:relative}.ds-tabs-item--active{z-index:1}.ds-tabs-item--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ds-tabs-link{display:flex;align-items:center;justify-content:center;gap:var(--global--spacing-2, .5rem);padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);font-family:inherit;font-size:var(--global--typography-font-size-base, 1rem);font-weight:var(--global--typography-font-weight-normal, 400);line-height:var(--global--typography-line-height-normal, 1.5);color:var(--global--color-neutral-700, #374151);background-color:transparent;border:1px solid transparent;border-radius:0;text-decoration:none;cursor:pointer;transition:color var(--global--transition-duration-default, .15s) ease-in-out,background-color var(--global--transition-duration-default, .15s) ease-in-out,border-color var(--global--transition-duration-default, .15s) ease-in-out;-webkit-user-select:none;user-select:none;outline-offset:-2px;white-space:nowrap}.ds-tabs-link:hover{color:var(--global--color-neutral-900, #262626);background-color:var(--global--color-neutral-50, #F9FAFB)}.ds-tabs-link:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:-2px;z-index:2}.ds-tabs-link:focus:not(:focus-visible){outline:none}.ds-tabs-link--active{color:var(--global--color-brand-primary, #0676D8);font-weight:var(--global--typography-font-weight-medium, 500);border-bottom-color:var(--global--color-brand-primary, #0676D8);background-color:var(--global--color-neutral-0, #FFFFFF)}.ds-tabs-link--disabled{color:var(--global--color-neutral-400, #9CA3AF);cursor:not-allowed;pointer-events:none}.ds-tabs-link--custom-active{color:var(--ds-tabs-active-color, var(--global--color-brand-primary, #0676D8));border-bottom-color:var(--ds-tabs-active-color, var(--global--color-brand-primary, #0676D8))}.ds-tabs--sm .ds-tabs-link{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem);line-height:var(--global--typography-line-height-sm, 1.25)}.ds-tabs--sm .ds-tabs-list{gap:var(--global--spacing-1, .25rem)}.ds-tabs--md .ds-tabs-link{padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-base, 1rem);line-height:var(--global--typography-line-height-normal, 1.5)}.ds-tabs--md .ds-tabs-list{gap:var(--global--spacing-2, .5rem)}.ds-tabs--lg .ds-tabs-link{padding:var(--global--spacing-4, 1rem) var(--global--spacing-5, 1.25rem);font-size:var(--global--typography-font-size-lg, 1.125rem);line-height:var(--global--typography-line-height-lg, 1.75)}.ds-tabs--lg .ds-tabs-list{gap:var(--global--spacing-3, .75rem)}.ds-tabs--default .ds-tabs-link--active{border-bottom-width:2px;margin-bottom:-1px}.ds-tabs--pills .ds-tabs-list{border-bottom:none;gap:var(--global--spacing-1, .25rem)}.ds-tabs--pills .ds-tabs-link{border-radius:var(--global--border-radius-full, 9999px);border:1px solid var(--global--color-neutral-200, #E5E7EB)}.ds-tabs--pills .ds-tabs-link:hover{border-color:var(--global--color-neutral-300, #D1D5DB)}.ds-tabs--pills .ds-tabs-link--active{background-color:var(--global--color-brand-primary, #0676D8);color:var(--global--color-neutral-0, #FFFFFF);border-color:var(--global--color-brand-primary, #0676D8)}.ds-tabs--underline .ds-tabs-list{border-bottom:none}.ds-tabs--underline .ds-tabs-link{border-bottom:2px solid transparent;border-radius:0}.ds-tabs--underline .ds-tabs-link--active{border-bottom-color:var(--global--color-brand-primary, #0676D8);background-color:transparent}.ds-tabs--minimal .ds-tabs-list{border-bottom:none}.ds-tabs--minimal .ds-tabs-link{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);color:var(--global--color-neutral-600, #4B5563);background-color:transparent;border:none}.ds-tabs--minimal .ds-tabs-link:hover{color:var(--global--color-neutral-900, #262626);background-color:transparent}.ds-tabs--minimal .ds-tabs-link--active{color:var(--global--color-brand-primary, #0676D8);background-color:transparent;font-weight:var(--global--typography-font-weight-semibold, 600)}.ds-tabs--course .ds-tabs-list{border-bottom:none;margin-bottom:var(--global--spacing-8, 2rem);margin-top:var(--global--spacing-4, 1rem);gap:0}.ds-tabs--course .ds-tabs-item{width:auto;flex-shrink:0}.ds-tabs--course .ds-tabs-link{padding:0 0 var(--global--spacing-1, .25rem) 0;margin-right:42px;gap:0;color:var(--global--color-neutral-900, #262626);font-size:var(--global--typography-font-size-lg, 1.125rem);font-weight:var(--global--typography-font-weight-normal, 400);line-height:var(--global--typography-line-height-lg, 1.75);background-color:transparent;border:none;border-bottom:3px solid transparent;width:auto;min-width:auto;justify-content:flex-start}.ds-tabs--course .ds-tabs-link:hover{background-color:transparent}.ds-tabs--course .ds-tabs-link:focus{outline:none;background-color:transparent}.ds-tabs--course .ds-tabs-link--active,.ds-tabs--course .ds-tabs-link.selected{color:var(--global--color-brand-primary, #0676D8);font-weight:var(--global--typography-font-weight-bold, 700);border-bottom-color:var(--global--color-brand-light, #57d2ff)}.ds-tabs--course .ds-tabs-link.selected-detail{color:var(--global--color-brand-primary, #0676D8);font-weight:var(--global--typography-font-weight-bold, 700);border-bottom-color:var(--global--color-brand-primary, #0676D8)}.ds-tabs--left .ds-tabs-list{justify-content:flex-start}.ds-tabs--center .ds-tabs-list{justify-content:center}.ds-tabs--right .ds-tabs-list{justify-content:flex-end}.ds-tabs--justified .ds-tabs-list{justify-content:space-between}.ds-tabs--justified .ds-tabs-link{flex:1;text-align:center}.ds-tabs--fill .ds-tabs-list{justify-content:stretch}.ds-tabs--fill .ds-tabs-link{flex:1;text-align:center}.ds-tabs--rounded .ds-tabs-link{border-radius:var(--global--border-radius-md, .375rem)}.ds-tabs--rounded-sm .ds-tabs-link{border-radius:var(--global--border-radius-sm, .125rem)}.ds-tabs--rounded-md .ds-tabs-link{border-radius:var(--global--border-radius-md, .375rem)}.ds-tabs--rounded-lg .ds-tabs-link{border-radius:var(--global--border-radius-lg, .5rem)}.ds-tabs--rounded-xl .ds-tabs-link{border-radius:var(--global--border-radius-xl, .75rem)}.ds-tabs--rounded-full .ds-tabs-link{border-radius:var(--global--border-radius-full, 9999px)}.ds-tabs-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;fill:currentColor}.ds-tabs-icon--sm{width:.875em;height:.875em}.ds-tabs-icon--md{width:1em;height:1em}.ds-tabs-icon--lg{width:1.125em;height:1.125em}.ds-tabs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding:0 var(--global--spacing-1, .25rem);font-size:var(--global--typography-font-size-xs, .75rem);font-weight:var(--global--typography-font-weight-medium, 500);line-height:1;color:var(--global--color-neutral-0, #FFFFFF);background-color:var(--global--color-semantic-danger, #EF4444);border-radius:var(--global--border-radius-full, 9999px);margin-left:var(--global--spacing-1, .25rem)}.ds-tabs-badge--sm{min-width:1em;height:1em;font-size:var(--global--typography-font-size-2xs, .625rem)}.ds-tabs-badge--lg{min-width:1.5em;height:1.5em;font-size:var(--global--typography-font-size-sm, .875rem)}.ds-tabs-close{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-left:var(--global--spacing-2, .5rem);padding:0;font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-500, #6B7280);background:none;border:none;border-radius:var(--global--border-radius-sm, .125rem);cursor:pointer;transition:color var(--global--transition-duration-default, .15s) ease-in-out,background-color var(--global--transition-duration-default, .15s) ease-in-out}.ds-tabs-close:hover{color:var(--global--color-neutral-700, #374151);background-color:var(--global--color-neutral-100, #F3F4F6)}.ds-tabs-close:focus{outline:1px solid var(--global--color-brand-primary, #0676D8);outline-offset:1px}.ds-tabs-close--sm{width:1em;height:1em;font-size:var(--global--typography-font-size-xs, .75rem)}.ds-tabs-close--lg{width:1.5em;height:1.5em;font-size:var(--global--typography-font-size-base, 1rem)}.ds-tabs-close-icon{width:.75em;height:.75em;fill:currentColor}.ds-tabs-item--add{margin-left:var(--global--spacing-2, .5rem)}.ds-tabs-add-button{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;font-size:var(--global--typography-font-size-lg, 1.125rem);color:var(--global--color-neutral-600, #4B5563);background-color:var(--global--color-neutral-100, #F3F4F6);border:1px solid var(--global--color-neutral-200, #E5E7EB);border-radius:var(--global--border-radius-md, .375rem);cursor:pointer;transition:color var(--global--transition-duration-default, .15s) ease-in-out,background-color var(--global--transition-duration-default, .15s) ease-in-out,border-color var(--global--transition-duration-default, .15s) ease-in-out}.ds-tabs-add-button:hover{color:var(--global--color-neutral-900, #262626);background-color:var(--global--color-neutral-200, #E5E7EB);border-color:var(--global--color-neutral-300, #D1D5DB)}.ds-tabs-add-button:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-tabs-add-button:disabled{color:var(--global--color-neutral-400, #9CA3AF);background-color:var(--global--color-neutral-100, #F3F4F6);border-color:var(--global--color-neutral-200, #E5E7EB);cursor:not-allowed}.ds-tabs-add-button--sm{width:1.5em;height:1.5em;font-size:var(--global--typography-font-size-base, 1rem)}.ds-tabs-add-button--lg{width:2.5em;height:2.5em;font-size:var(--global--typography-font-size-xl, 1.25rem)}.ds-tabs-add-icon{width:.75em;height:.75em;fill:currentColor}.ds-tabs-mobile{display:none;width:100%;margin-bottom:var(--global--spacing-4, 1rem)}.ds-tabs-select{width:100%;padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-family:inherit;font-size:var(--global--typography-font-size-base, 1rem);color:var(--global--color-neutral-900, #262626);background-color:var(--global--color-neutral-0, #FFFFFF);border:1px solid var(--global--color-neutral-300, #D1D5DB);border-radius:var(--global--border-radius-md, .375rem);outline:none;cursor:pointer;transition:border-color var(--global--transition-duration-default, .15s) ease-in-out,box-shadow var(--global--transition-duration-default, .15s) ease-in-out;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.ds-tabs-select:focus{border-color:var(--global--color-brand-primary, #0676D8);box-shadow:0 0 0 3px var(--global--color-brand-primary-alpha-30, rgba(6, 118, 216, .3))}.ds-tabs-select--sm{padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-tabs-select--lg{padding:var(--global--spacing-3, .75rem) var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-lg, 1.125rem)}.ds-tabs-content{margin-top:var(--global--spacing-4, 1rem)}.ds-tabs-panel{display:none;padding:var(--global--spacing-4, 1rem);background-color:var(--global--color-neutral-0, #FFFFFF);border:1px solid var(--global--color-neutral-200, #E5E7EB);border-top:none;border-radius:0 0 var(--global--border-radius-md, .375rem) var(--global--border-radius-md, .375rem)}.ds-tabs-panel--active{display:block}.ds-tabs-panel--sm{padding:var(--global--spacing-3, .75rem)}.ds-tabs-panel--lg{padding:var(--global--spacing-5, 1.25rem)}.ds-tabs--mobile-only .ds-tabs-list{display:none}.ds-tabs--mobile-only .ds-tabs-mobile{display:block}@media(max-width:768px){.ds-tabs-mobile{display:block}.ds-tabs--course .ds-tabs-list{display:none}.ds-tabs-link{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-tabs--course .ds-tabs-link{margin-right:var(--global--spacing-6, 1.5rem);font-size:var(--global--typography-font-size-base, 1rem)}}@media(max-width:480px){.ds-tabs-list{flex-wrap:wrap;gap:var(--global--spacing-1, .25rem)}.ds-tabs-link{padding:var(--global--spacing-1, .25rem) var(--global--spacing-2, .5rem);font-size:var(--global--typography-font-size-sm, .875rem)}.ds-tabs--justified .ds-tabs-link,.ds-tabs--fill .ds-tabs-link{flex:1 1 auto;min-width:0}}@media(prefers-contrast:high){.ds-tabs-link{border-width:2px}.ds-tabs-link:focus{outline-width:3px}.ds-tabs-link--active{border-bottom-width:3px}}@media(prefers-reduced-motion:reduce){.ds-tabs-link,.ds-tabs-close,.ds-tabs-add-button,.ds-tabs-select{transition:none}}@media print{.ds-tabs-mobile{display:none}.ds-tabs-list{border-bottom:2px solid var(--global--color-neutral-900, #262626)}.ds-tabs-link--active{color:var(--global--color-neutral-900, #262626);background-color:transparent;border-bottom-color:var(--global--color-neutral-900, #262626)}.ds-tabs-content{border:1px solid var(--global--color-neutral-400, #9CA3AF)}}.ds-tabs-link:focus-visible{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:-2px}.form-group .ds-textarea-label:after,.ds-textarea-label:after{content:none!important}.ds-textarea-container{display:flex;flex-direction:column;gap:var(--global--spacing-1-5, .375rem);font-family:var(--global--typography-font-family-secondary, "Rubik", "Segoe UI", sans-serif);position:relative}.ds-textarea-container--disabled{opacity:.6;pointer-events:none}.ds-textarea-label{display:block;font-size:var(--component--form-label-font-size, var(--global--typography-font-size-sm, .875rem));font-weight:var(--component--form-label-font-weight, var(--global--typography-font-weight-medium, 500));color:var(--component--form-label-color, var(--global--color-neutral-700, #374151));line-height:1.4;margin:0}.ds-textarea-required{color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));margin-left:var(--global--spacing-1, .25rem)}.ds-textarea-wrapper{position:relative;display:flex;flex-direction:column}.ds-textarea{width:100%;border:var(--component--form-input-border, 1px solid var(--global--color-neutral-300, #D1D5DB));border-radius:var(--component--form-input-border-radius, var(--global--border-radius-md, .375rem));background-color:var(--component--form-input-background, var(--global--color-neutral-0, #FFFFFF));color:var(--global--color-neutral-900, #262626);font-family:inherit;font-size:var(--component--form-input-font-size, var(--global--typography-font-size-base, 1rem));line-height:1.5;transition:all .2s ease-in-out;outline:none;resize:vertical;min-height:80px}.ds-textarea:focus{border-color:var(--component--form-input-border-focus, var(--global--color-brand-primary, #0676D8));box-shadow:0 0 0 3px #0676d81a}.ds-textarea:hover:not(.ds-textarea--disabled):not(.ds-textarea--readonly){border-color:var(--global--color-neutral-400, #9CA3AF)}.ds-textarea--disabled{background-color:var(--global--color-neutral-100, #F3F4F6);color:var(--global--color-neutral-500, #6B7280);cursor:not-allowed}.ds-textarea--readonly{background-color:var(--global--color-neutral-50, #F9FAFB);cursor:default}.ds-textarea--sm{padding:var(--global--spacing-2, .5rem) var(--global--spacing-3, .75rem);font-size:var(--global--typography-font-size-sm, .875rem);min-height:64px}.ds-textarea--md{padding:var(--component--form-input-padding, var(--global--spacing-3, .75rem));min-height:80px}.ds-textarea--lg{padding:var(--global--spacing-4, 1rem);font-size:var(--global--typography-font-size-lg, 1.125rem);min-height:96px}.ds-textarea--filled{background-color:var(--global--color-neutral-100, #F3F4F6);border-color:transparent}.ds-textarea--filled:focus{background-color:var(--global--color-neutral-0, #FFFFFF);border-color:var(--global--color-brand-primary, #0676D8)}.ds-textarea--outlined{border-width:2px;background-color:transparent}.ds-textarea--outlined:focus{border-color:var(--global--color-brand-primary, #0676D8)}.ds-textarea--error{border-color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545))}.ds-textarea--error:focus{border-color:var(--global--color-semantic-error, #E14545);box-shadow:0 0 0 3px #e145451a}.ds-textarea--success{border-color:var(--global--color-semantic-success, #22C55E)}.ds-textarea--success:focus{border-color:var(--global--color-semantic-success, #22C55E);box-shadow:0 0 0 3px #22c55e1a}.ds-textarea--warning{border-color:var(--global--color-semantic-warning, #F59E0B)}.ds-textarea--warning:focus{border-color:var(--global--color-semantic-warning, #F59E0B);box-shadow:0 0 0 3px #f59e0b1a}.ds-textarea--near-limit{border-color:var(--global--color-semantic-warning, #F59E0B)}.ds-textarea--at-limit{border-color:var(--global--color-semantic-error, #E14545)}.ds-textarea--auto-resize{resize:none;overflow:hidden;transition:height .2s ease-in-out}.ds-textarea--has-prefix{padding-left:var(--global--spacing-10, 2.5rem)}.ds-textarea--has-suffix{padding-right:var(--global--spacing-10, 2.5rem)}.ds-textarea-container--sm .ds-textarea--has-prefix{padding-left:var(--global--spacing-8, 2rem)}.ds-textarea-container--sm .ds-textarea--has-suffix{padding-right:var(--global--spacing-8, 2rem)}.ds-textarea-container--lg .ds-textarea--has-prefix{padding-left:var(--global--spacing-12, 3rem)}.ds-textarea-container--lg .ds-textarea--has-suffix{padding-right:var(--global--spacing-12, 3rem)}.ds-textarea-prefix{position:absolute;left:var(--global--spacing-3, .75rem);top:var(--global--spacing-3, .75rem);display:flex;align-items:flex-start;color:var(--global--color-neutral-500, #6B7280);pointer-events:none;z-index:1}.ds-textarea-container--sm .ds-textarea-prefix{left:var(--global--spacing-2, .5rem);top:var(--global--spacing-2, .5rem)}.ds-textarea-container--lg .ds-textarea-prefix{left:var(--global--spacing-4, 1rem);top:var(--global--spacing-4, 1rem)}.ds-textarea-suffix{position:absolute;right:var(--global--spacing-3, .75rem);top:var(--global--spacing-3, .75rem);display:flex;align-items:flex-start;gap:var(--global--spacing-1, .25rem);color:var(--global--color-neutral-500, #6B7280);z-index:1}.ds-textarea-container--sm .ds-textarea-suffix{right:var(--global--spacing-2, .5rem);top:var(--global--spacing-2, .5rem)}.ds-textarea-container--lg .ds-textarea-suffix{right:var(--global--spacing-4, 1rem);top:var(--global--spacing-4, 1rem)}.ds-textarea-icon{width:16px;height:16px;flex-shrink:0}.ds-textarea-container--sm .ds-textarea-icon{width:14px;height:14px}.ds-textarea-container--lg .ds-textarea-icon{width:18px;height:18px}.ds-textarea-clear{background:none;border:none;padding:var(--global--spacing-1, .25rem);color:var(--global--color-neutral-400, #9CA3AF);cursor:pointer;border-radius:var(--global--border-radius-sm, .125rem);transition:color .2s ease-in-out;display:flex;align-items:center}.ds-textarea-clear:hover{color:var(--global--color-neutral-600, #4B5563)}.ds-textarea-clear:focus{outline:2px solid var(--global--color-brand-primary, #0676D8);outline-offset:2px}.ds-textarea-clear-icon{width:16px;height:16px}.ds-textarea-container--sm .ds-textarea-clear-icon{width:14px;height:14px}.ds-textarea-container--lg .ds-textarea-clear-icon{width:18px;height:18px}.ds-textarea-character-count{display:flex;align-items:center;gap:var(--global--spacing-1, .25rem);font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-500, #6B7280);line-height:1.4;justify-content:flex-end}.ds-textarea-character-count--near-limit{color:var(--global--color-semantic-warning, #F59E0B);font-weight:var(--global--typography-font-weight-medium, 500)}.ds-textarea-character-count--at-limit{color:var(--global--color-semantic-error, #E14545);font-weight:var(--global--typography-font-weight-semibold, 600)}.ds-textarea-remaining{font-style:italic;font-size:var(--global--typography-font-size-xs, .75rem)}.ds-textarea-help{font-size:var(--global--typography-font-size-sm, .875rem);color:var(--global--color-neutral-600, #4B5563);line-height:1.4}.ds-textarea-error{font-size:var(--component--form-error-font-size, var(--global--typography-font-size-sm, .875rem));color:var(--component--form-error-color, var(--global--color-semantic-error, #E14545));line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-textarea-validation{font-size:var(--global--typography-font-size-sm, .875rem);line-height:1.4;display:flex;align-items:center;gap:var(--global--spacing-1, .25rem)}.ds-textarea-validation--valid{color:var(--global--color-semantic-success, #22C55E)}.ds-textarea-validation--invalid{color:var(--global--color-semantic-error, #E14545)}.ds-textarea-validation--warning{color:var(--global--color-semantic-warning, #F59E0B)}.ds-textarea[style*="resize: none"]{resize:none!important}.ds-textarea[style*="resize: both"]{resize:both!important}.ds-textarea[style*="resize: horizontal"]{resize:horizontal!important}.ds-textarea[style*="resize: vertical"]{resize:vertical!important}.ds-textarea::placeholder{color:var(--global--color-neutral-400, #9CA3AF);font-style:italic;opacity:1}.ds-textarea:disabled::placeholder{color:var(--global--color-neutral-400, #9CA3AF)}@media(prefers-contrast:high){.ds-textarea{border-width:2px}.ds-textarea:focus{border-width:3px}}@media(prefers-reduced-motion:reduce){.ds-textarea,.ds-textarea--auto-resize{transition:none}}@media print{.ds-textarea{-webkit-print-color-adjust:exact;color-adjust:exact;border:1px solid var(--global--color-neutral-900, #262626);background:transparent}.ds-textarea-clear,.ds-textarea-suffix{display:none}}@media(max-width:768px){.ds-textarea-container--sm .ds-textarea{min-height:60px}.ds-textarea-container--md .ds-textarea{min-height:72px}.ds-textarea-container--lg .ds-textarea{min-height:88px}.ds-textarea-character-count{font-size:var(--global--typography-font-size-xs, .75rem)}}html,body,#app{height:100%}body{margin:0;font-family:var(--global--typography-font-family-primary, "Nunito Sans", "Segoe UI", sans-serif);font-size:var(--global--typography-fontSizebase, 16px);color:var(--global--color-neutral-900);background-color:var(--global--color-neutral-50)}.app-shell{display:grid;grid-template-columns:260px 1fr;height:100%}.app-shell__sidebar{border-right:1px solid var(--global--color-neutral-200);background:var(--global--color-neutral-0);padding:var(--global--spacing-4)}.app-shell__main{padding:var(--global--spacing-4);overflow:auto}.container{max-width:1200px;margin:0 auto}h1,h2,h3,h4,h5,h6,.ds-card-title{font-family:var(--global--typography-font-family-primary, "Roboto Slab", serif);font-weight:400}
