body{margin:0}*{box-sizing:border-box}a{color:inherit}.ds-root{min-height:100vh}._brand_1s8up_5{align-items:center;gap:var(--ds-space-3);letter-spacing:-.8px;font-size:24px;font-weight:750;display:flex}._brand_1s8up_5 small{letter-spacing:1px;color:var(--ds-color-text-secondary);margin-top:2px;font-size:11px;font-weight:400;display:block}._brandMark_1s8up_7{background:var(--ds-color-brand);width:42px;height:42px;color:var(--ds-color-text-on-brand);letter-spacing:-6px;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;padding-right:6px;font-size:30px;font-weight:600;display:flex}._brandMark_1s8up_7 span{margin-top:-8px;font-size:19px}._sidebar_1s8up_9{padding-top:var(--ds-space-8)}._sidebar_1s8up_9 ._brand_1s8up_5{padding:0 var(--ds-space-5)}._navLabel_1s8up_11{margin:var(--ds-space-12) var(--ds-space-5) var(--ds-space-3);color:var(--ds-color-text-secondary);letter-spacing:2px;font-size:11px}._navigation_1s8up_12{gap:var(--ds-space-2);padding:0 var(--ds-space-3);display:grid}._navigation_1s8up_12 a{align-items:center;gap:var(--ds-space-3);padding:14px var(--ds-space-4);border-radius:var(--ds-radius-control);min-height:48px;color:var(--ds-color-text-secondary);text-decoration:none;display:flex}._navigation_1s8up_12 a[aria-current=page]{color:var(--ds-color-link);background:var(--ds-color-brand-soft);font-weight:600}._navigation_1s8up_12 a:hover{background:var(--ds-color-surface-secondary)}._navigation_1s8up_12 svg{flex-shrink:0;width:18px;height:18px}._unreadBadge_1s8up_17{text-align:center;border-radius:var(--ds-radius-pill);min-width:22px;margin-left:auto}._sidebarFoot_1s8up_18{margin:auto var(--ds-space-5) var(--ds-space-8);color:var(--ds-color-text-secondary);padding-top:100px;font-size:12px;line-height:1.8}._sidebarFoot_1s8up_18 span{letter-spacing:1px;font-size:8px}._topbar_1s8up_20{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding-inline:var(--ds-space-8);display:flex}._topbarDate_1s8up_21,._account_1s8up_21{align-items:center;gap:var(--ds-space-3);font-size:13px;display:flex}._topbarDate_1s8up_21{color:var(--ds-color-text-secondary)}._content_1s8up_23{max-width:1240px;padding:var(--ds-space-10) var(--ds-space-8) var(--ds-space-16);margin:0 auto}._pageHeading_1s8up_24{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-8);display:flex}._pageHeading_1s8up_24 h1{margin:var(--ds-space-2) 0 var(--ds-space-3);letter-spacing:-.8px;font-size:clamp(25px,2.6vw,34px);font-weight:650;line-height:1.35}._pageHeading_1s8up_24 p,._row_1s8up_26 p,._metric_1s8up_26 p,._recordRow_1s8up_26 p,._journalRow_1s8up_26 p,._userRow_1s8up_26 p,._packageRow_1s8up_26 p{margin-block:4px}._eyebrow_1s8up_27{letter-spacing:1.7px;color:var(--ds-color-text-secondary);font-size:10px;font-weight:600;line-height:1.8}._muted_1s8up_28{color:var(--ds-color-text-secondary);font-size:13px;line-height:1.7}._metrics_1s8up_29{gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._metric_1s8up_26{padding-block:var(--ds-space-6)}._metric_1s8up_26 p{letter-spacing:-1px;font-variant-numeric:tabular-nums;padding-top:var(--ds-space-3);font-size:38px;font-weight:600}._metric_1s8up_26 p span{margin-left:var(--ds-space-2);color:var(--ds-color-text-secondary);letter-spacing:0;font-size:12px;font-weight:400}._sectionHeading_1s8up_33{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin:var(--ds-space-8) 0 var(--ds-space-4);flex-wrap:wrap;display:flex}._sectionHeading_1s8up_33 h2,._courseHeader_1s8up_34 h2,._settingsGrid_1s8up_34 h2,._row_1s8up_26 h2{margin:0;font-size:18px;font-weight:600}._sectionHeading_1s8up_33:first-child{margin-top:0}._textLink_1s8up_36{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-link);min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}._textLink_1s8up_36:hover{text-decoration:underline}._childGrid_1s8up_38,._settingsGrid_1s8up_34{gap:var(--ds-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._row_1s8up_26{align-items:center;gap:var(--ds-space-3);display:flex}._row_1s8up_26 h3{margin:0;font-size:17px;font-weight:600}._row_1s8up_26>:last-child{margin-left:auto}._childAvatar_1s8up_42{border:2px solid var(--ds-color-brand);border-radius:50%;padding:3px;display:inline-flex}._childAvatar_1s8up_42[data-color=green]{border-color:var(--ds-color-success)}._childAvatar_1s8up_42[data-color=orange]{border-color:var(--ds-color-warning)}._childAvatar_1s8up_42[data-color=purple],._childAvatar_1s8up_42[data-color=pink]{border-color:var(--ds-color-favorite)}._courseSummary_1s8up_46{margin:var(--ds-space-5) 0 var(--ds-space-2)}._summaryRow_1s8up_47{padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border);justify-content:space-between;align-items:center;gap:var(--ds-space-4);font-size:14px;display:flex}._summaryRow_1s8up_47 small{color:var(--ds-color-text-secondary);font-size:12px;font-weight:400}._summaryRow_1s8up_47>span small{margin-top:var(--ds-space-1);display:block}._cardDescription_1s8up_50{color:var(--ds-color-text-secondary);margin-block:var(--ds-space-3) var(--ds-space-6);overflow-wrap:anywhere;font-size:13px;line-height:1.8}._cardFooter_1s8up_51{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-5);flex-wrap:wrap;display:flex}._recordList_1s8up_52,._courseList_1s8up_52{display:grid}._courseList_1s8up_52{gap:var(--ds-space-5)}._recordRow_1s8up_26{gap:var(--ds-space-3);padding-block:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);align-items:center;display:flex}._recordRow_1s8up_26:last-child,._journalRow_1s8up_26:last-child,._ledgerRow_1s8up_55:last-child,._packageRow_1s8up_26:last-child,._userRow_1s8up_26:last-child{border-bottom:0}._recordRow_1s8up_26>:last-child{margin-left:auto}._iconTile_1s8up_57,._loginIcon_1s8up_57{background:var(--ds-color-brand-soft);width:40px;height:40px;color:var(--ds-color-link);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._courseHeader_1s8up_34{justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}._courseHeader_1s8up_34 h2{font-size:23px}._courseHeader_1s8up_34 p{margin:var(--ds-space-2) 0}._packageList_1s8up_61{margin-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border)}._packageRow_1s8up_26,._ledgerRow_1s8up_55{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);padding-block:var(--ds-space-5);display:flex}._packageRow_1s8up_26 small,._ledgerRow_1s8up_55 small{color:var(--ds-color-text-secondary);font-size:11px;line-height:1.6}._packageBalance_1s8up_64{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}._packageBalance_1s8up_64>strong{font-variant-numeric:tabular-nums;font-size:24px}._packageBalance_1s8up_64>strong small{font-size:12px;font-weight:400}._journalRow_1s8up_26{justify-content:space-between;gap:var(--ds-space-4);padding-block:var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);display:flex}._journalRow_1s8up_26 h3{margin-block:4px;font-size:17px}._recordReason_1s8up_69{padding-top:var(--ds-space-2);overflow-wrap:anywhere;font-size:13px}._recordStatus_1s8up_70{align-items:flex-end;gap:var(--ds-space-4);flex-direction:column;flex-shrink:0;display:flex}._form_1s8up_71{gap:var(--ds-space-4);display:grid}._formGrid_1s8up_72{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._formHint_1s8up_73{color:var(--ds-color-text-secondary);margin:0;font-size:12px;line-height:1.8}._actions_1s8up_74{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}._settingsSection_1s8up_75{margin-top:var(--ds-space-5)}._userRow_1s8up_26{align-items:center;gap:var(--ds-space-3);padding-block:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);flex-wrap:wrap;display:flex}._grow_1s8up_77{flex:1;min-width:100px}._loading_1s8up_78{justify-content:center;align-items:center;gap:var(--ds-space-3);min-height:200px;color:var(--ds-color-text-secondary);font-size:14px;display:flex}._loginPage_1s8up_79{min-height:100vh;padding:var(--ds-space-8) max(var(--ds-space-6), calc((100vw - 1280px) / 2));background:var(--ds-color-bg);flex-direction:column;display:flex}._loginTop_1s8up_80{justify-content:space-between;align-items:center;gap:var(--ds-space-4);display:flex}._loginMain_1s8up_81{flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);padding-block:70px 90px;display:grid}._loginIntro_1s8up_82 h1{letter-spacing:-2px;margin:var(--ds-space-5) 0 var(--ds-space-6);font-size:clamp(36px,4.6vw,62px);font-weight:600;line-height:1.4}._loginIntro_1s8up_82>p:last-of-type{color:var(--ds-color-text-secondary);font-size:15px;line-height:2}._loginNote_1s8up_84{align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text-secondary);letter-spacing:1px;margin-top:var(--ds-space-12);font-size:11px;display:flex}._noteLine_1s8up_85{background:var(--ds-color-border);width:34px;height:1px}._loginCard_1s8up_86{justify-self:end;width:100%;max-width:430px;padding:clamp(24px,3vw,40px)}._loginIcon_1s8up_57{width:50px;height:50px;margin-bottom:var(--ds-space-4);border-radius:14px}._loginCard_1s8up_86 h2{margin:var(--ds-space-2) 0;font-size:24px;font-weight:600}._loginCard_1s8up_86 ._form_1s8up_71{margin-top:var(--ds-space-6)}._loginCard_1s8up_86 ._form_1s8up_71>:last-child{margin-top:var(--ds-space-2);width:100%}._loginHelp_1s8up_91{margin:var(--ds-space-5) 0 0;color:var(--ds-color-text-secondary);text-align:center;font-size:11px}._loginFooter_1s8up_92{justify-content:space-between;gap:var(--ds-space-4);color:var(--ds-color-text-secondary);letter-spacing:2px;padding-bottom:var(--ds-space-4);font-size:10px;display:flex}._loginFooter_1s8up_92 span{letter-spacing:1px}._noticeList_1s8up_94{gap:var(--ds-space-3);margin-top:var(--ds-space-5);display:grid}._reportPage_1s8up_95{gap:var(--ds-space-6);display:grid}._reportPage_1s8up_95>._pageHeading_1s8up_24{margin-bottom:0}._reportControls_1s8up_97{gap:var(--ds-space-3);min-width:0;display:grid}._reportToolbar_1s8up_98{justify-content:space-between;align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}._reportScope_1s8up_99{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-secondary);margin:0;font-size:12px;display:flex}._reportScope_1s8up_99 svg{flex-shrink:0}._reportFilters_1s8up_101{gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}._reportFilters_1s8up_101>*{min-width:0}._reportMetrics_1s8up_103{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}._reportMetrics_1s8up_103 ._metric_1s8up_26 p{overflow-wrap:anywhere;font-size:30px}._auditEntry_1s8up_105{padding-block:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);overflow-wrap:anywhere;font-size:13px}._auditEntry_1s8up_105 summary{cursor:pointer;min-height:36px;color:var(--ds-color-link);padding-block:var(--ds-space-2)}._slotList_1s8up_107{gap:var(--ds-space-4);display:grid}._slot_1s8up_107{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);padding:var(--ds-space-4);gap:var(--ds-space-3);min-width:0;display:grid}._slot_1s8up_107 legend{color:var(--ds-color-text-secondary);padding-inline:var(--ds-space-2);font-size:12px}._preview_1s8up_110{gap:var(--ds-space-2);padding:var(--ds-space-4);background:var(--ds-color-surface-secondary);border-radius:var(--ds-radius-control);font-size:13px;display:grid}._preview_1s8up_110 p{margin:0}._calendarControls_1s8up_112{gap:var(--ds-space-4);margin-bottom:var(--ds-space-5);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}._calendarControls_1s8up_112>*{min-width:0}._calendarPeriod_1s8up_114{align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);flex-wrap:wrap;font-size:13px;display:flex}._calendarDesktop_1s8up_115{margin-top:var(--ds-space-4)}._calendarGrid_1s8up_116{border-top:1px solid var(--ds-color-border);border-left:1px solid var(--ds-color-border);background:var(--ds-color-surface);border-radius:var(--ds-radius-control);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}._calendarDay_1s8up_117{border-right:1px solid var(--ds-color-border);border-bottom:1px solid var(--ds-color-border);min-width:0;min-height:310px;padding:var(--ds-space-2)}._calendarGrid_1s8up_116[data-view=month] ._calendarDay_1s8up_117{min-height:145px}._calendarDay_1s8up_117 h2{text-align:center;color:var(--ds-color-text-secondary);margin:var(--ds-space-2) 0 var(--ds-space-4);font-size:11px;font-weight:500}._calendarDay_1s8up_117[data-today=true] h2{color:var(--ds-color-link);font-weight:700}._calendarDay_1s8up_117[data-outside=true]{background:var(--ds-color-surface-secondary)}._calendarLesson_1s8up_122{align-items:flex-start;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-3) var(--ds-space-2);margin-bottom:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);overflow-wrap:anywhere;flex-direction:column;font-size:11px;display:flex}._calendarLesson_1s8up_122>strong{font-size:13px}._calendarLesson_1s8up_122[data-cancelled=true]{background:var(--ds-color-surface-secondary)}._calendarChild_1s8up_125{color:var(--ds-color-link);font-weight:600}._calendarChild_1s8up_125[data-color=green]{color:var(--ds-color-success)}._calendarChild_1s8up_125[data-color=orange]{color:var(--ds-color-warning)}._calendarChild_1s8up_125[data-color=pink],._calendarChild_1s8up_125[data-color=purple]{color:var(--ds-color-favorite)}._calendarMobile_1s8up_129{display:none}._mobileDay_1s8up_130{margin:var(--ds-space-6) 0 var(--ds-space-3);font-size:14px;font-weight:600}@media (max-width:999px){._sidebar_1s8up_9{padding:var(--ds-space-4)}._sidebar_1s8up_9 ._brand_1s8up_5{padding:0}._navLabel_1s8up_11,._sidebarFoot_1s8up_18{display:none}._navigation_1s8up_12{padding:var(--ds-space-3) 0 0;gap:var(--ds-space-1);display:flex;overflow-x:auto}._navigation_1s8up_12 a{padding:var(--ds-space-3);gap:var(--ds-space-2);flex-shrink:0;font-size:12px}._topbar_1s8up_20{padding-inline:var(--ds-space-5)}._content_1s8up_23{padding:var(--ds-space-8) var(--ds-space-5)}._loginMain_1s8up_81{gap:var(--ds-space-8);padding-block:55px}._calendarDesktop_1s8up_115{display:none}._calendarMobile_1s8up_129{display:block}._calendarMobile_1s8up_129 ._calendarLesson_1s8up_122{padding:var(--ds-space-4);gap:var(--ds-space-2)}._calendarControls_1s8up_112{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){._content_1s8up_23{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-12)}._pageHeading_1s8up_24{flex-direction:column;align-items:flex-start}._pageHeading_1s8up_24 h1{font-size:25px}._childGrid_1s8up_38,._settingsGrid_1s8up_34{grid-template-columns:1fr}._metrics_1s8up_29{gap:var(--ds-space-2)}._metric_1s8up_26.ds-card{padding:var(--ds-space-3)}._metric_1s8up_26 ._muted_1s8up_28{font-size:11px}._metric_1s8up_26>._muted_1s8up_28{min-height:36px;display:block}._metric_1s8up_26 p{font-size:29px}._metric_1s8up_26 p span{margin-left:3px;font-size:10px}._topbarDate_1s8up_21{gap:var(--ds-space-2);font-size:11px}._topbarDate_1s8up_21>:last-child{display:none}._topbar_1s8up_20{padding-inline:var(--ds-space-4);flex-wrap:wrap}._account_1s8up_21{gap:var(--ds-space-2);margin-left:auto}._account_1s8up_21>span{overflow-wrap:anywhere;max-width:70px}._loginPage_1s8up_79{padding:var(--ds-space-5)}._loginTop_1s8up_80 ._brand_1s8up_5 small{display:none}._loginMain_1s8up_81{gap:var(--ds-space-6);padding-block:var(--ds-space-8);grid-template-columns:1fr}._loginIntro_1s8up_82 h1{margin-block:var(--ds-space-3);letter-spacing:-1px;font-size:34px}._loginIntro_1s8up_82 h1 br,._loginIntro_1s8up_82>p:last-of-type,._loginNote_1s8up_84{display:none}._loginCard_1s8up_86{max-width:none;padding:var(--ds-space-6)}._loginHelp_1s8up_91{font-size:10px}._journalRow_1s8up_26,._packageRow_1s8up_26{flex-direction:column;align-items:flex-start}._recordStatus_1s8up_70,._packageBalance_1s8up_64{flex-direction:row;justify-content:space-between;align-items:center;width:100%}._formGrid_1s8up_72{grid-template-columns:1fr}._loginFooter_1s8up_92{letter-spacing:1px;font-size:9px}._calendarControls_1s8up_112{grid-template-columns:1fr}._calendarPeriod_1s8up_114>strong{flex-basis:100%;order:-1}}@media (prefers-reduced-motion:reduce){._content_1s8up_23,._loginPage_1s8up_79{scroll-behavior:auto}}.ds-root{--ds-palette-blue-600:#1260d6;--ds-palette-blue-700:#0d4fb5;--ds-palette-blue-300:#88b9ff;--ds-palette-blue-200:#b4d2ff;--ds-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ds-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ds-font-size-caption:.75rem;--ds-font-size-small:.8125rem;--ds-font-size-body:.9375rem;--ds-font-size-lead:1.125rem;--ds-font-size-title:1.5rem;--ds-font-size-display:2.75rem;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-line-height-body:1.65;--ds-line-height-heading:1.2;--ds-tracking-title:-.035em;--ds-tracking-label:.035em;--ds-space-0:0px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-small:6px;--ds-radius-control:9px;--ds-radius-card:16px;--ds-radius-dialog:22px;--ds-radius-pill:9999px;--ds-border-width:1px;--ds-focus-width:3px;--ds-focus-offset:3px;--ds-duration-fast:.12s;--ds-duration-normal:.2s;--ds-duration-slow:.3s;--ds-easing-standard:cubic-bezier(.2, 0, 0, 1);--ds-opacity-disabled:.48;--ds-material-blur:20px;--ds-material-opacity:.94;--ds-z-navigation:10;--ds-z-popover:60;--ds-z-overlay:40;--ds-z-modal:50;--ds-z-toast:70;--ds-z-tooltip:80;--ds-icon-size:18px;--ds-target-min:44px;--ds-container-max:1240px;--ds-sidebar-width:232px;--ds-page-gutter:40px;--ds-breakpoint-mobile:640px;--ds-breakpoint-sidebar:1000px;--ds-breakpoint-wide:1280px;--ds-color-text-primary:#202126;--ds-color-text-secondary:#60636f;--ds-color-text-tertiary:#636671;--ds-color-text-on-brand:#fff;--ds-color-bg:#f5f6f8;--ds-color-surface:#fff;--ds-color-surface-secondary:#f0f1f4;--ds-color-surface-hover:#e8eaf0;--ds-color-border:#dfe1e7;--ds-color-control-border:#858a98;--ds-color-divider:#e9eaee;--ds-color-brand:var(--ds-palette-blue-600);--ds-color-brand-hover:var(--ds-palette-blue-700);--ds-color-brand-soft:#eaf1fe;--ds-color-link:var(--ds-palette-blue-600);--ds-color-focus:var(--ds-palette-blue-600);--ds-color-success:#18704a;--ds-color-success-soft:#e9f5ee;--ds-color-warning:#885508;--ds-color-warning-soft:#fff3d9;--ds-color-danger:#bc293e;--ds-color-danger-hover:#a32033;--ds-color-danger-soft:#fcecf0;--ds-color-favorite:#c3264b;--ds-color-overlay:#141b2c5c;--ds-color-material:#fffffff0;--ds-color-material-solid:#fff;--ds-shadow-small:0 2px 6px #1c273e0a;--ds-shadow-floating:0 12px 48px #1c273e24;--ds-shadow-dialog:0 24px 80px #141b2c33;--ds-control-height:44px;--ds-control-height-small:36px;--ds-control-padding:16px;--ds-row-padding:16px;--ds-panel-padding:24px;--ds-button-radius:var(--ds-radius-control);--ds-input-radius:var(--ds-radius-control);--ds-dialog-radius:var(--ds-radius-dialog);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ds-root[data-theme=dark]{--ds-color-text-primary:#f2f3f7;--ds-color-text-secondary:#b3b7c3;--ds-color-text-tertiary:#a4a9b8;--ds-color-text-on-brand:#101a2b;--ds-color-bg:#17181c;--ds-color-surface:#22242a;--ds-color-surface-secondary:#2c2f37;--ds-color-surface-hover:#363a44;--ds-color-border:#3a3e49;--ds-color-control-border:#7f8799;--ds-color-divider:#343740;--ds-color-brand:var(--ds-palette-blue-300);--ds-color-brand-hover:var(--ds-palette-blue-200);--ds-color-brand-soft:#263854;--ds-color-link:var(--ds-palette-blue-300);--ds-color-focus:var(--ds-palette-blue-300);--ds-color-success:#7bd7a6;--ds-color-success-soft:#203b30;--ds-color-warning:#f1c273;--ds-color-warning-soft:#41351f;--ds-color-danger:#ff9bae;--ds-color-danger-hover:#ffbcc9;--ds-color-danger-soft:#442933;--ds-color-favorite:#ff8fa5;--ds-color-overlay:#000000a6;--ds-color-material:#22242af0;--ds-color-material-solid:#22242a;--ds-shadow-small:0 2px 6px #0000001f;--ds-shadow-floating:0 12px 48px #00000052;--ds-shadow-dialog:0 24px 80px #00000070;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.ds-root[data-theme=system]{--ds-color-text-primary:#f2f3f7;--ds-color-text-secondary:#b3b7c3;--ds-color-text-tertiary:#a4a9b8;--ds-color-text-on-brand:#101a2b;--ds-color-bg:#17181c;--ds-color-surface:#22242a;--ds-color-surface-secondary:#2c2f37;--ds-color-surface-hover:#363a44;--ds-color-border:#3a3e49;--ds-color-control-border:#7f8799;--ds-color-divider:#343740;--ds-color-brand:var(--ds-palette-blue-300);--ds-color-brand-hover:var(--ds-palette-blue-200);--ds-color-brand-soft:#263854;--ds-color-link:var(--ds-palette-blue-300);--ds-color-focus:var(--ds-palette-blue-300);--ds-color-success:#7bd7a6;--ds-color-success-soft:#203b30;--ds-color-warning:#f1c273;--ds-color-warning-soft:#41351f;--ds-color-danger:#ff9bae;--ds-color-danger-hover:#ffbcc9;--ds-color-danger-soft:#442933;--ds-color-favorite:#ff8fa5;--ds-color-overlay:#000000a6;--ds-color-material:#22242af0;--ds-color-material-solid:#22242a;--ds-shadow-small:0 2px 6px #0000001f;--ds-shadow-floating:0 12px 48px #00000052;--ds-shadow-dialog:0 24px 80px #00000070;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ds-root[data-density=comfortable]{--ds-control-height:44px;--ds-control-height-small:36px;--ds-control-padding:16px;--ds-row-padding:16px;--ds-panel-padding:24px}.ds-root[data-density=compact]{--ds-control-height:36px;--ds-control-height-small:32px;--ds-control-padding:12px;--ds-row-padding:10px;--ds-panel-padding:20px}.ds-root{font-family:var(--ds-font-family);font-size:var(--ds-font-size-body);line-height:var(--ds-line-height-body);color:var(--ds-color-text-primary);-webkit-font-smoothing:antialiased}.ds-root *,.ds-root :before,.ds-root :after{box-sizing:border-box}.ds-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-button,.ds-input{font:inherit;color:inherit}.ds-button,.ds-link,.ds-input,.ds-checkbox,.ds-radio{-webkit-tap-highlight-color:transparent}.ds-button:focus-visible,.ds-link:focus-visible,.ds-input:focus-visible,.ds-checkbox:focus-visible,.ds-radio:focus-visible,.ds-switch-control input:focus-visible+.ds-switch-track{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-root[data-input-modality=pointer] :is(.ds-button,.ds-input,.ds-link,.ds-checkbox,.ds-radio):focus,.ds-root[data-input-modality=pointer] .ds-switch-control input:focus+.ds-switch-track{outline:none}.ds-root[data-input-modality=keyboard] :is(.ds-button,.ds-input,.ds-link,.ds-checkbox,.ds-radio):focus,.ds-root[data-input-modality=keyboard] .ds-switch-control input:focus+.ds-switch-track{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-root [hidden]{display:none!important}.ds-button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);padding:var(--ds-space-2) var(--ds-control-padding);border:var(--ds-border-width) solid transparent;border-radius:var(--ds-button-radius);cursor:pointer;font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-small);text-align:center;transition:background var(--ds-duration-fast) var(--ds-easing-standard), transform var(--ds-duration-fast) var(--ds-easing-standard);max-width:100%;line-height:1.4;text-decoration:none;display:inline-flex}.ds-button>span{overflow-wrap:anywhere}.ds-button>svg,.ds-button>span>svg{width:var(--ds-icon-size);height:var(--ds-icon-size);vertical-align:middle;flex:none}.ds-button--primary{background:var(--ds-color-brand);color:var(--ds-color-text-on-brand)}.ds-button--primary:hover:not(:disabled){background:var(--ds-color-brand-hover)}.ds-button--secondary{background:var(--ds-color-surface);border-color:var(--ds-color-control-border);color:var(--ds-color-text-primary);box-shadow:var(--ds-shadow-small)}.ds-button--secondary:hover:not(:disabled),.ds-button--ghost:hover:not(:disabled){background:var(--ds-color-surface-hover)}.ds-button--ghost{color:var(--ds-color-text-secondary);background:0 0}.ds-button--danger{background:var(--ds-color-danger);color:var(--ds-color-text-on-brand)}.ds-button--danger:hover:not(:disabled){background:var(--ds-color-danger-hover)}.ds-button:active:not(:disabled){transform:scale(.98)}.ds-button:disabled,.ds-input:disabled{opacity:var(--ds-opacity-disabled);cursor:not-allowed}.ds-button--sm{min-height:var(--ds-control-height-small);padding:var(--ds-space-1) var(--ds-space-3)}.ds-icon-button{width:var(--ds-target-min);min-width:var(--ds-target-min);min-height:var(--ds-target-min);padding:var(--ds-space-2);flex-shrink:0}.ds-link{color:var(--ds-color-link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.ds-link:hover{text-decoration-thickness:2px}.ds-field{gap:var(--ds-space-2);flex-direction:column;min-width:0;display:flex}.ds-label{font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-small);display:block}.ds-required,.ds-field-error{color:var(--ds-color-danger)}.ds-field-hint,.ds-field-error{font-size:var(--ds-font-size-small);overflow-wrap:anywhere;line-height:1.6}.ds-field-hint{color:var(--ds-color-text-secondary)}.ds-input{width:100%;min-width:0;min-height:var(--ds-control-height);border:var(--ds-border-width) solid var(--ds-color-control-border);border-radius:var(--ds-input-radius);padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-color-surface);color:var(--ds-color-text-primary);transition:border-color var(--ds-duration-fast);font-size:1rem;line-height:1.5}.ds-input::placeholder{color:var(--ds-color-text-tertiary);opacity:1}.ds-input:hover:not(:disabled):not(:read-only){border-color:var(--ds-color-text-secondary)}.ds-input[aria-invalid=true]{border-color:var(--ds-color-danger)}.ds-input[readonly]{background:var(--ds-color-surface-secondary)}.ds-textarea{resize:vertical;min-height:100px}.ds-select{appearance:auto;padding-right:var(--ds-space-6);cursor:pointer}.ds-check-label{align-items:center;gap:var(--ds-space-3);min-height:var(--ds-target-min);cursor:pointer;width:fit-content;max-width:100%;font-size:var(--ds-font-size-small);display:flex}.ds-check-label:has(input:disabled){opacity:var(--ds-opacity-disabled);cursor:not-allowed}.ds-checkbox,.ds-radio{width:var(--ds-icon-size);height:var(--ds-icon-size);accent-color:var(--ds-color-brand);flex:none;margin:0}.ds-radio-group{border:0;min-width:0;margin:0;padding:0}.ds-radio-group>legend{margin-bottom:var(--ds-space-1);padding:0}.ds-switch-label{justify-content:space-between;align-items:center;gap:var(--ds-space-6);min-height:var(--ds-target-min);cursor:pointer;display:flex}.ds-switch-text{gap:var(--ds-space-1);font-size:var(--ds-font-size-small);flex-direction:column;display:flex}.ds-switch-label:has(input:disabled){opacity:var(--ds-opacity-disabled);cursor:not-allowed}.ds-switch-control{min-width:var(--ds-target-min);height:var(--ds-target-min);align-items:center;display:inline-flex;position:relative}.ds-switch-control input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.ds-switch-track{border-radius:var(--ds-radius-pill);border:1px solid var(--ds-color-control-border);background:var(--ds-color-surface-hover);width:40px;height:24px;transition:background var(--ds-duration-fast);display:block}.ds-switch-track:after{content:"";border-radius:var(--ds-radius-pill);background:var(--ds-color-text-secondary);width:18px;height:18px;transition:transform var(--ds-duration-fast) var(--ds-easing-standard);margin:2px;display:block}.ds-switch-control input:checked+.ds-switch-track{background:var(--ds-color-brand);border-color:var(--ds-color-brand)}.ds-switch-control input:checked+.ds-switch-track:after{background:var(--ds-color-text-on-brand);transform:translate(16px)}.ds-search{width:100%;min-width:0;position:relative}.ds-search>svg{left:var(--ds-space-3);color:var(--ds-color-text-secondary);width:var(--ds-icon-size);height:var(--ds-icon-size);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ds-search .ds-input{padding-left:var(--ds-space-10);padding-right:var(--ds-space-12);appearance:none}.ds-search input::-webkit-search-decoration{appearance:none;display:none}.ds-search input::-webkit-search-results-button{appearance:none;display:none}.ds-search input::-webkit-search-results-decoration{appearance:none;display:none}.ds-search input::-webkit-search-cancel-button{appearance:none;display:none}.ds-search>.ds-icon-button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.ds-card{background:var(--ds-color-surface);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-card);min-width:0;box-shadow:var(--ds-shadow-small)}.ds-card--md{padding:var(--ds-panel-padding)}.ds-card--none{padding:0}.ds-divider{height:var(--ds-border-width);background:var(--ds-color-divider);margin:var(--ds-space-5) 0;border:0}.ds-avatar{border-radius:var(--ds-radius-pill);background:var(--ds-color-brand-soft);width:40px;height:40px;color:var(--ds-color-link);font-size:var(--ds-font-size-small);font-weight:var(--ds-font-weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ds-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ds-avatar--sm{width:30px;height:30px;font-size:var(--ds-font-size-caption)}.ds-badge{align-items:center;gap:var(--ds-space-1);padding:3px var(--ds-space-2);border-radius:var(--ds-radius-small);font-size:var(--ds-font-size-caption);font-weight:var(--ds-font-weight-medium);overflow-wrap:anywhere;max-width:100%;line-height:1.5;display:inline-flex}.ds-tone-neutral{background:var(--ds-color-surface-secondary);color:var(--ds-color-text-secondary)}.ds-tone-info{background:var(--ds-color-brand-soft);color:var(--ds-color-link)}.ds-tone-success{background:var(--ds-color-success-soft);color:var(--ds-color-success)}.ds-tone-warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.ds-tone-danger{background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}.ds-list{margin:0;padding:0;list-style:none}.ds-list>li{align-items:center;gap:var(--ds-space-3);padding:var(--ds-row-padding) 0;border-bottom:1px solid var(--ds-color-divider);display:flex}.ds-list>li:last-child{border-bottom:0}.ds-list-copy{overflow-wrap:anywhere;flex:1;min-width:0}.ds-alert{align-items:flex-start;gap:var(--ds-space-3);border-radius:var(--ds-radius-control);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-size-small);display:flex}.ds-alert>svg{width:var(--ds-icon-size);height:var(--ds-icon-size);flex-shrink:0;margin-top:2px}.ds-alert strong{font-weight:var(--ds-font-weight-semibold)}.ds-alert>div{overflow-wrap:anywhere;min-width:0}.ds-spinner{border-radius:var(--ds-radius-pill);border:2px solid;border-right-color:#0000;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite ds-spin;display:inline-block}.ds-progress-label{justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-font-size-small);margin-bottom:var(--ds-space-2);display:flex}.ds-progress{appearance:none;border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-hover);width:100%;height:6px;accent-color:var(--ds-color-brand);border:0;display:block;overflow:hidden}.ds-progress::-webkit-progress-bar{background:var(--ds-color-surface-hover)}.ds-progress::-webkit-progress-value{background:var(--ds-color-brand);border-radius:inherit}.ds-progress::-moz-progress-bar{background:var(--ds-color-brand);border-radius:inherit}.ds-skeleton{background:var(--ds-color-surface-hover);border-radius:var(--ds-radius-small);animation:1.8s ease-in-out infinite ds-pulse}.ds-root :where(.ds-button,.ds-input,.ds-checkbox,.ds-radio,.ds-switch-control){scroll-margin-block:100px}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{50%{opacity:.5}}@media (max-width:639px){.ds-root .ds-button:not(.ds-button--sm),.ds-root .ds-input{min-height:var(--ds-target-min)}}@media (pointer:coarse){.ds-button{min-height:var(--ds-target-min)}}@media (prefers-reduced-motion:reduce){.ds-root *,.ds-root :before,.ds-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){.ds-root[data-theme]{--ds-color-border:var(--ds-color-text-secondary);--ds-color-control-border:var(--ds-color-text-primary)}}@media (forced-colors:active){.ds-button,.ds-input,.ds-switch-track,.ds-card{border:1px solid buttontext}.ds-button--primary{color:highlighttext;background:highlight}.ds-switch-track:after{background:buttontext}.ds-switch-control input:checked+.ds-switch-track{background:highlight}}.ds-tab,.ds-menu-item,.ds-sort-button,.ds-toast-action,.ds-toast-close{font:inherit;color:inherit}.ds-tab,.ds-menu-item,.ds-sort-button,.ds-table-scroll,.ds-toast-action,.ds-toast-close,.ds-breadcrumbs a{-webkit-tap-highlight-color:transparent}.ds-tab:focus-visible,.ds-sort-button:focus-visible,.ds-table-scroll:focus-visible,.ds-toast-action:focus-visible,.ds-toast-close:focus-visible,.ds-breadcrumbs a:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-root[data-input-modality=pointer] :is(.ds-tab,.ds-sort-button,.ds-table-scroll,.ds-toast-action,.ds-toast-close,.ds-breadcrumbs a):focus{outline:none}.ds-root[data-input-modality=pointer] .ds-menu-item[data-highlighted]{box-shadow:none}.ds-root[data-input-modality=keyboard] :is(.ds-tab,.ds-sort-button,.ds-table-scroll,.ds-toast-action,.ds-toast-close,.ds-breadcrumbs a):focus{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-table-scroll{border-radius:inherit;width:100%;overflow:auto}.ds-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:var(--ds-font-size-small)}.ds-table th{color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-medium);background:var(--ds-color-surface-secondary);padding:var(--ds-space-2) var(--ds-space-5);height:48px}.ds-table td{border-top:1px solid var(--ds-color-divider);padding:var(--ds-row-padding) var(--ds-space-5);overflow-wrap:anywhere;max-width:400px}.ds-table tr[data-selected]{background:var(--ds-color-brand-soft)}.ds-table tbody tr:hover{background:var(--ds-color-surface-secondary)}.ds-sort-button{align-items:center;gap:var(--ds-space-2);min-height:var(--ds-target-min);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ds-table-empty{text-align:center;height:140px;color:var(--ds-color-text-secondary)}.ds-tabs{min-width:0}.ds-tab-list{gap:var(--ds-space-1);padding:var(--ds-space-1);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-secondary);width:fit-content;max-width:100%;display:flex;overflow:auto}.ds-tab{padding:var(--ds-space-2) var(--ds-space-4);border-radius:var(--ds-radius-small);min-height:var(--ds-control-height-small);white-space:nowrap;cursor:pointer;font-size:var(--ds-font-size-small);color:var(--ds-color-text-secondary);background:0 0;border:0}.ds-tab[data-state=active],.ds-tab[data-state=checked]{background:var(--ds-color-surface);color:var(--ds-color-text-primary);box-shadow:var(--ds-shadow-small);font-weight:var(--ds-font-weight-medium)}.ds-tab:disabled{opacity:var(--ds-opacity-disabled);cursor:not-allowed}.ds-tab-content{padding-top:var(--ds-space-5)}.ds-breadcrumbs ol{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-font-size-small);color:var(--ds-color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumbs{min-width:0}.ds-breadcrumbs li{align-items:center;gap:var(--ds-space-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.ds-breadcrumbs svg{flex-shrink:0;width:12px;height:12px}.ds-breadcrumbs a{color:inherit;text-decoration:none}.ds-breadcrumbs a:hover{color:var(--ds-color-link);text-decoration:underline}.ds-pagination{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);flex-wrap:wrap;display:flex}.ds-page-buttons,.ds-page-slot{align-items:center;gap:var(--ds-space-1);display:inline-flex}.ds-page-buttons .ds-button{min-width:var(--ds-target-min);padding-inline:var(--ds-space-2)}.ds-material{background:var(--ds-color-material-solid);border:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-floating)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-material{background:var(--ds-color-material);-webkit-backdrop-filter:blur(var(--ds-material-blur))}}.ds-root[data-opaque] .ds-material{background:var(--ds-color-material-solid);-webkit-backdrop-filter:none}.ds-app-shell{grid-template-columns:var(--ds-sidebar-width) minmax(0, 1fr);background:var(--ds-color-bg);min-height:100dvh;display:grid}.ds-sidebar{background:var(--ds-color-surface);border-right:1px solid var(--ds-color-border);flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.ds-app-main{min-width:0}.ds-topbar{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:76px;padding:var(--ds-space-3) var(--ds-page-gutter);box-shadow:none;z-index:var(--ds-z-navigation);border-width:0 0 1px;display:flex;position:sticky;top:0}.ds-main-content{max-width:var(--ds-container-max);padding:var(--ds-space-10) var(--ds-page-gutter) var(--ds-space-16);outline:none;margin:auto}.ds-skip-link{z-index:100;background:var(--ds-color-surface);color:var(--ds-color-link);border:2px solid var(--ds-color-focus);border-radius:var(--ds-radius-control);padding:12px;position:fixed;top:-100px;left:16px}.ds-skip-link:focus{top:12px}.ds-root :where(.ds-tab,.ds-main-content){scroll-margin-block:100px}.ds-overlay{background:var(--ds-color-overlay);z-index:var(--ds-z-overlay);animation:ds-fade var(--ds-duration-fast) var(--ds-easing-standard);position:fixed;inset:0}.ds-dialog{z-index:var(--ds-z-modal);background:var(--ds-color-surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border);border-radius:var(--ds-dialog-radius);padding:var(--ds-space-6);box-shadow:var(--ds-shadow-dialog);animation:ds-fade var(--ds-duration-normal) var(--ds-easing-standard);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ds-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.ds-dialog-header .ds-icon-button{margin-top:-8px;margin-right:-8px}.ds-dialog-title{font-size:var(--ds-font-size-title);letter-spacing:var(--ds-tracking-title);line-height:1.4;font-weight:var(--ds-font-weight-semibold);overflow-wrap:anywhere;margin:0}.ds-dialog-description{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-small);margin:var(--ds-space-2) 0 var(--ds-space-5);overflow-wrap:anywhere}.ds-dialog-body{overflow-wrap:anywhere;min-width:0}.ds-dialog-frame{padding:0;overflow:visible}.ds-dialog-scroll{max-height:calc(100dvh - 48px);padding:var(--ds-space-6);border-radius:inherit;overflow-y:auto}.ds-drawer>.ds-dialog-scroll{height:100%;max-height:100dvh}.ds-dialog-footer{justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-6);flex-wrap:wrap;display:flex}.ds-drawer{border-radius:var(--ds-radius-dialog) 0 0 var(--ds-radius-dialog);width:min(480px,100vw - 24px);height:100dvh;max-height:100dvh;top:0;left:auto;right:0;transform:none}.ds-menu,.ds-popover{z-index:var(--ds-z-popover);border-radius:var(--ds-radius-card);padding:var(--ds-space-2);max-width:calc(100vw - 24px);max-height:var(--radix-popper-available-height,80vh);animation:ds-fade var(--ds-duration-fast) var(--ds-easing-standard);color:var(--ds-color-text-primary);overflow:auto}.ds-menu{min-width:200px}.ds-menu-label{font-size:var(--ds-font-size-caption);color:var(--ds-color-text-secondary);padding:var(--ds-space-2) var(--ds-space-3)}.ds-menu-item{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);min-height:var(--ds-target-min);border-radius:var(--ds-radius-control);font-size:var(--ds-font-size-small);cursor:pointer;overflow-wrap:anywhere;outline:none;display:flex}.ds-menu-item[data-highlighted]{background:var(--ds-color-brand-soft);box-shadow:inset 0 0 0 2px var(--ds-color-focus)}.ds-menu-item[data-disabled]{opacity:var(--ds-opacity-disabled);cursor:not-allowed}.ds-menu-danger{color:var(--ds-color-danger)}.ds-popover{padding:var(--ds-space-4);width:320px}.ds-popover-header{margin-bottom:var(--ds-space-3);justify-content:space-between;align-items:center;display:flex}.ds-tooltip{z-index:var(--ds-z-tooltip);background:var(--ds-color-text-primary);color:var(--ds-color-surface);font-size:var(--ds-font-size-caption);border-radius:var(--ds-radius-small);padding:var(--ds-space-2) var(--ds-space-3);max-width:min(280px,100vw - 24px)}.ds-tooltip-arrow{fill:var(--ds-color-text-primary)}.ds-empty{text-align:center;padding:var(--ds-space-10) var(--ds-space-5)}.ds-empty-icon{border-radius:var(--ds-radius-card);background:var(--ds-color-surface-secondary);width:56px;height:56px;color:var(--ds-color-text-secondary);margin:0 auto var(--ds-space-4);place-items:center;display:grid}.ds-empty-icon svg{width:24px;height:24px}.ds-empty h3{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-lead);margin:0 0 var(--ds-space-2)}.ds-empty p{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-small);margin:0 0 var(--ds-space-5)}.ds-toast-viewport{bottom:var(--ds-space-5);right:var(--ds-space-5);width:370px;max-width:calc(100vw - 32px);z-index:var(--ds-z-toast);gap:var(--ds-space-2);outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.ds-toast{align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-4);background:var(--ds-color-surface);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-control-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-floating);animation:ds-fade var(--ds-duration-normal) var(--ds-easing-standard);display:flex}.ds-toast>svg{color:var(--ds-color-success);flex-shrink:0;margin-top:3px}.ds-toast>div{overflow-wrap:anywhere;flex:1;min-width:0}.ds-toast-title{font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-small)}.ds-toast-close,.ds-toast-action{cursor:pointer;min-height:var(--ds-target-min);background:0 0;border:0}.ds-toast-close{min-width:var(--ds-target-min);margin:-8px -8px -8px 0}.ds-toast-action{color:var(--ds-color-link);padding:0;text-decoration:underline}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@media (max-width:999px){.ds-app-shell{grid-template-columns:minmax(0,1fr)}.ds-sidebar{height:auto;position:static}}@media (max-width:639px){.ds-main-content{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-10)}.ds-topbar{padding:var(--ds-space-3) var(--ds-space-4)}.ds-dialog:not(.ds-dialog-frame),.ds-dialog-scroll{padding:var(--ds-space-5)}}@media (pointer:coarse){.ds-tab{min-height:var(--ds-target-min)}}@media (prefers-reduced-transparency:reduce){.ds-root .ds-material{background:var(--ds-color-material-solid);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.ds-root .ds-material{background:var(--ds-color-material-solid);-webkit-backdrop-filter:none}}@media (forced-colors:active){.ds-tab,.ds-toast{border:1px solid buttontext}.ds-tab[data-state=active],.ds-tab[data-state=checked]{color:highlighttext;background:highlight}.ds-material{-webkit-backdrop-filter:none;background:canvas}}.ds-accordion-trigger,.ds-slider,.ds-combo-option,.ds-date-segment,.ds-calendar-cell,.ds-upload input,.ds-grid-viewport,.ds-grid-resizer,.ds-grid-columns summary,.ds-chart-scroll,.ds-chart svg [role=button],.ds-chart-table summary,.ds-editor-content{-webkit-tap-highlight-color:transparent}.ds-extension-actions{gap:var(--ds-space-2);flex-wrap:wrap;align-items:center;display:flex}.ds-accordion{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);overflow:hidden}.ds-accordion-item+.ds-accordion-item{border-top:1px solid var(--ds-color-divider)}.ds-accordion-heading{font-size:var(--ds-font-size-body);margin:0}.ds-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--ds-space-3);width:100%;min-height:var(--ds-target-min);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-surface);color:var(--ds-color-text-primary);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.ds-accordion-trigger>svg{transition:transform var(--ds-duration-fast);flex-shrink:0}.ds-accordion-trigger[data-state=open]>svg{transform:rotate(180deg)}.ds-accordion-trigger:hover:not(:disabled){background:var(--ds-color-surface-secondary)}.ds-accordion-trigger:disabled{opacity:var(--ds-opacity-disabled);cursor:not-allowed}.ds-accordion-panel>div{padding:0 var(--ds-space-4) var(--ds-space-4);overflow-wrap:anywhere}.ds-slider-field{min-width:0}.ds-slider-label{justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-slider-label output{font-variant-numeric:tabular-nums;color:var(--ds-color-text-secondary)}.ds-slider{height:var(--ds-target-min);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;display:flex;position:relative}.ds-slider-track{border-radius:var(--ds-radius-pill);background:var(--ds-color-control-border);flex:1;height:6px;position:relative}.ds-slider-range{background:var(--ds-color-brand);border-radius:inherit;height:100%;position:absolute}.ds-slider-thumb{background:var(--ds-color-surface);border:2px solid var(--ds-color-brand);border-radius:var(--ds-radius-pill);width:24px;height:24px;box-shadow:var(--ds-shadow-small);display:block;position:relative}.ds-slider-thumb:after{content:"";position:absolute;inset:-12px}.ds-slider[data-disabled]{opacity:var(--ds-opacity-disabled)}.ds-combo-control,.ds-date-control{border:1px solid var(--ds-color-control-border);border-radius:var(--ds-input-radius);background:var(--ds-color-surface);align-items:center;min-width:0;display:flex;position:relative}.ds-combo-control .ds-input{padding-right:var(--ds-target-min);background:0 0;border:0;flex:1}.ds-combo-control .ds-icon-button{position:absolute;right:0}.ds-aria-popover{z-index:var(--ds-z-popover);padding:var(--ds-space-2);border-radius:var(--ds-radius-card);max-width:calc(100vw - 24px);max-height:min(75vh,480px);width:var(--trigger-width,auto);color:var(--ds-color-text-primary);overflow-y:auto}.ds-combo-list{outline:none;min-width:min(240px,100vw - 44px);margin:0;padding:0}.ds-combo-option{min-height:var(--ds-target-min);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-control);cursor:pointer;overflow-wrap:anywhere;grid-template-columns:1fr auto;align-items:center;display:grid}.ds-combo-option [slot=description]{grid-column:1}.ds-combo-check{visibility:hidden;grid-area:1/2}.ds-combo-option[data-selected] .ds-combo-check{visibility:visible}.ds-combo-option[data-focused]{background:var(--ds-color-brand-soft);outline:2px solid var(--ds-color-focus);outline-offset:-2px}.ds-combo-option[data-disabled]{opacity:var(--ds-opacity-disabled);cursor:not-allowed}.ds-combo-status:empty{display:none}.ds-combo-status{font-size:var(--ds-font-size-small);padding:var(--ds-space-2)}.ds-combo-status[data-error],.ds-combo-inline-status[data-error]{padding:var(--ds-space-3);border-radius:var(--ds-radius-control);background:var(--ds-color-warning-soft);color:var(--ds-color-warning);overflow-wrap:anywhere}.ds-combo-inline-status .ds-button{margin-left:var(--ds-space-2)}.ds-date-control{padding-left:var(--ds-space-3);min-height:var(--ds-control-height);flex-wrap:wrap}.ds-date-segments{width:max-content;padding-block:var(--ds-space-2);flex:1;align-items:center;font-size:1rem;display:flex}.ds-date-segment{border-radius:var(--ds-radius-small);font-variant-numeric:tabular-nums;padding:2px}.ds-date-segment[data-type=literal]{padding:0}.ds-date-segment[data-placeholder]{color:var(--ds-color-text-tertiary)}.ds-date-segment[data-focused]{background:var(--ds-color-brand-soft);outline:2px solid var(--ds-color-focus)}.ds-date-control>.ds-icon-button{margin-left:auto}.ds-date-range-control{gap:var(--ds-space-1)}.ds-date-range-control .ds-date-segments{flex:0 auto}.ds-date-picker[data-invalid] .ds-date-control,.ds-combobox[data-invalid] .ds-combo-control{border-color:var(--ds-color-danger)}.ds-date-picker[data-disabled],.ds-combobox[data-disabled]{opacity:var(--ds-opacity-disabled)}.ds-calendar-dialog{outline:none;width:min-content}.ds-date-popover{width:max-content}.ds-calendar{padding:var(--ds-space-1)}.ds-calendar-header{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.ds-calendar-header h2{font-size:var(--ds-font-size-body);margin:0}.ds-calendar-grid{border-collapse:collapse;width:100%}.ds-calendar-grid th{font-size:var(--ds-font-size-caption);color:var(--ds-color-text-secondary);height:32px}.ds-calendar-grid td{text-align:center;padding:0}.ds-calendar-cell{border-radius:var(--ds-radius-small);cursor:pointer;font-variant-numeric:tabular-nums;place-items:center;width:36px;height:40px;display:grid}.ds-calendar-cell[data-hovered]{background:var(--ds-color-surface-hover)}.ds-calendar-cell[data-selected]{background:var(--ds-color-brand-soft);color:var(--ds-color-link)}.ds-calendar-cell[data-selection-start],.ds-calendar-cell[data-selection-end]{background:var(--ds-color-brand);color:var(--ds-color-text-on-brand)}.ds-calendar-cell[data-focused]{outline:2px solid var(--ds-color-focus);outline-offset:-2px}.ds-calendar-cell[data-disabled],.ds-calendar-cell[data-unavailable]{opacity:var(--ds-opacity-disabled);cursor:not-allowed;text-decoration:line-through}.ds-calendar-cell[data-outside-month]{visibility:hidden}.ds-upload{gap:var(--ds-space-3);display:grid}.ds-upload-dropzone{border:1px dashed var(--ds-color-control-border);background:var(--ds-color-surface-secondary);border-radius:var(--ds-radius-control);padding:var(--ds-space-4);min-width:0}.ds-upload-dropzone[data-dragging]{border-color:var(--ds-color-focus);background:var(--ds-color-brand-soft)}.ds-upload-dropzone input{margin-top:var(--ds-space-3);max-width:100%;color:var(--ds-color-text-secondary);font:inherit;display:block}.ds-upload-dropzone input::file-selector-button{min-height:var(--ds-target-min);background:var(--ds-color-surface);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-control-border);border-radius:var(--ds-radius-control);padding:var(--ds-space-2) var(--ds-space-3);font:inherit;margin-right:var(--ds-space-2);cursor:pointer}.ds-upload-dropzone input::file-selector-button{-webkit-tap-highlight-color:transparent;outline:none}.ds-upload-list{margin:0;padding:0;list-style:none}.ds-upload-list li{justify-content:space-between;gap:var(--ds-space-3);padding-block:var(--ds-space-3);border-bottom:1px solid var(--ds-color-divider);flex-wrap:wrap;display:flex}.ds-upload-list li>div:first-child{flex:160px;min-width:0}.ds-upload-list strong,.ds-upload-list .ds-field-hint{overflow-wrap:anywhere;display:block}.ds-grid-tools{align-items:start;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-grid-tools>.ds-search{flex:200px}.ds-grid-columns{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);padding-inline:var(--ds-space-3);max-width:100%}.ds-grid-columns summary,.ds-chart-table summary{min-height:var(--ds-target-min);cursor:pointer;font-size:var(--ds-font-size-small);align-items:center;text-decoration:underline;display:flex}.ds-grid-column-option{align-items:center;gap:var(--ds-space-2);border-top:1px solid var(--ds-color-divider);flex-wrap:wrap;display:flex}.ds-grid-viewport{border:1px solid var(--ds-color-control-border);border-radius:var(--ds-radius-control);margin-top:var(--ds-space-2);max-width:100%;position:relative;overflow:auto}.ds-grid-header{z-index:2;background:var(--ds-color-surface-secondary);border-bottom:1px solid var(--ds-color-control-border);min-height:52px;display:flex;position:sticky;top:0}.ds-grid-header-cell{flex-shrink:0;align-items:center;display:flex;position:relative}.ds-grid-header-cell[style*=sticky]{background:var(--ds-color-surface-secondary)}.ds-grid-header-cell>.ds-button{flex:1;justify-content:flex-start;min-width:0}.ds-grid-resizer{width:32px;min-height:var(--ds-target-min);color:var(--ds-color-text-secondary);cursor:col-resize;touch-action:none;background:0 0;border:0;flex-shrink:0}.ds-grid-select{flex:0 0 48px;align-content:center;width:48px;padding-left:12px}.ds-grid-select .ds-check-label{gap:0;width:24px;font-size:0;overflow:hidden}.ds-grid-body{position:relative}.ds-grid-row{border-bottom:1px solid var(--ds-color-divider);background:var(--ds-color-surface);width:100%;display:flex;position:absolute;top:0;left:0}.ds-grid-row[aria-selected=true]{background:var(--ds-color-brand-soft)}.ds-grid-cell{padding:var(--ds-space-2) var(--ds-space-3);white-space:nowrap;text-overflow:ellipsis;font-size:var(--ds-font-size-small);background:inherit;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.ds-grid-cell[data-pinned]{z-index:1;border-right:1px solid var(--ds-color-control-border);position:sticky}.ds-grid-cell .ds-input{min-height:36px;padding-block:2px}.ds-grid-viewport:focus-visible .ds-grid-cell[data-active]{outline:2px solid var(--ds-color-focus);outline-offset:-2px}.ds-chart{min-width:0;margin:0}.ds-chart figcaption p{margin-block:var(--ds-space-2)}.ds-chart-legend{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.ds-chart-scroll{max-width:100%;overflow-x:auto}.ds-chart svg{width:100%;height:auto;max-height:360px;display:block;overflow:visible}.ds-chart svg text{font:12px var(--ds-font-family);fill:var(--ds-color-text-secondary)}.ds-chart-gridline{stroke:var(--ds-color-border)}.ds-chart svg [role=button]{cursor:pointer}.ds-chart svg [role=button]:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:3px}.ds-chart-table .ds-table-scroll{max-width:100%}.ds-rich-editor{gap:var(--ds-space-2);display:grid}.ds-editor-frame{border:1px solid var(--ds-color-control-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);overflow:hidden}.ds-editor-toolbar{padding:var(--ds-space-1);border-bottom:1px solid var(--ds-color-divider);gap:var(--ds-space-1);background:var(--ds-color-surface-secondary);flex-wrap:wrap;display:flex}.ds-editor-toolbar [aria-pressed=true]{background:var(--ds-color-brand-soft);color:var(--ds-color-link)}.ds-editor-content{padding:var(--ds-space-4);overflow-wrap:anywhere;min-height:180px;max-height:500px;overflow-y:auto}.ds-editor-content>:first-child{margin-top:0}.ds-editor-content>:last-child{margin-bottom:0}.ds-editor-content h2{font-size:var(--ds-font-size-title)}.ds-editor-content h3{font-size:var(--ds-font-size-lead)}.ds-editor-content a{color:var(--ds-color-link);text-decoration:underline}.ds-editor-content blockquote{border-left:3px solid var(--ds-color-control-border);padding-left:var(--ds-space-4);margin-inline:0}.ds-editor-content pre{white-space:pre-wrap;padding:var(--ds-space-3);border-radius:var(--ds-radius-small);background:var(--ds-color-surface-secondary)}.ds-editor-link{gap:var(--ds-space-2);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);flex-wrap:wrap;display:flex}.ds-editor-link label{flex:100%}.ds-editor-link .ds-input{flex:200px}.ds-rich-editor[data-disabled]{opacity:var(--ds-opacity-disabled)}.ds-accordion-trigger:focus-visible,.ds-slider-thumb:focus-visible,.ds-upload input:focus-visible,.ds-grid-viewport:focus-visible,.ds-grid-resizer:focus-visible,.ds-grid-columns summary:focus-visible,.ds-chart-scroll:focus-visible,.ds-chart-table summary:focus-visible,.ds-editor-content:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-editor-content:focus-visible{outline-offset:-3px}.ds-root[data-input-modality=keyboard] :is(.ds-accordion-trigger,.ds-slider-thumb,.ds-upload input,.ds-grid-viewport,.ds-grid-resizer,.ds-grid-columns summary,.ds-chart-scroll,.ds-chart-table summary,.ds-editor-content):focus,.ds-root[data-input-modality=keyboard] .ds-chart svg [role=button]:focus{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-root[data-input-modality=keyboard] .ds-editor-content:focus{outline-offset:-3px}.ds-root[data-input-modality=keyboard] .ds-grid-viewport:focus .ds-grid-cell[data-active]{outline:2px solid var(--ds-color-focus);outline-offset:-2px}.ds-root[data-input-modality=pointer] :is(.ds-accordion-trigger,.ds-slider-thumb,.ds-upload input,.ds-grid-viewport,.ds-grid-resizer,.ds-grid-columns summary,.ds-chart-scroll,.ds-chart-table summary,.ds-editor-content):focus,.ds-root[data-input-modality=pointer] :is(.ds-combo-option[data-focused],.ds-date-segment[data-focused],.ds-calendar-cell[data-focused]),.ds-root[data-input-modality=pointer] .ds-chart svg [role=button]:focus,.ds-root[data-input-modality=pointer] .ds-grid-viewport:focus .ds-grid-cell[data-active]{outline:none}@media (prefers-reduced-motion:reduce){.ds-accordion-trigger>svg{transition:none}}@media (forced-colors:active){.ds-slider-range,.ds-calendar-cell[data-selected]{color:highlighttext;background:highlight}.ds-slider-thumb{border-color:buttontext}.ds-chart svg [role=button]{stroke:buttontext;fill:canvas}}
