.ui-state{text-align:center;color:var(--clr-text,#1f2937);place-items:center;gap:.75rem;padding:2rem;display:grid}.ui-state__title{margin:0;font-size:1.25rem}.ui-state__description{max-width:42rem;color:var(--clr-text-muted,#64748b)}.ui-state__action{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ui-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.5rem;height:1.5rem;animation:.75s linear infinite ui-spinner-spin;display:inline-block}.ui-spinner--sm{border-width:2px;width:1rem;height:1rem}.ui-spinner--lg{border-width:4px;width:2.25rem;height:2.25rem}.ui-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.5s}}.ui-save-state{color:var(--ui-color-text-muted,#64748b);font-size:var(--ui-font-size-xs,.75rem);line-height:var(--ui-line-height-tight,1.25);align-items:center;gap:.375rem;display:inline-flex}.ui-save-state:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.ui-save-state--saving:before{animation:1s ease-in-out infinite ui-save-state-pulse}.ui-save-state--saved{color:var(--ui-color-success,#15a46a)}.ui-save-state--error{color:var(--ui-color-danger,#c2212d)}@keyframes ui-save-state-pulse{50%{opacity:.35}}.ui-status-badge{border-radius:var(--ui-radius-full,9999px);min-height:1.5rem;font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-semibold,600);line-height:var(--ui-line-height-tight,1.25);white-space:nowrap;border:1px solid #0000;align-items:center;padding:.25rem .625rem;display:inline-flex}.ui-status-badge--neutral{color:var(--ui-color-text-muted,#64748b);background:var(--ui-color-surface-muted,#f1f5f9);border-color:var(--ui-color-border,#e2e8f0)}.ui-status-badge--info{color:var(--ui-color-primary-hover,#06437f);background:var(--ui-color-primary-subtle,#bfdbfe);border-color:var(--ui-color-primary,#0a66c2)}.ui-status-badge--success{color:#086b45;background:color-mix(in srgb, var(--ui-color-success,#15a46a) 16%, transparent);border-color:var(--ui-color-success,#15a46a)}.ui-status-badge--warning{color:#7a4b00;background:color-mix(in srgb, var(--ui-color-warning,#f59e0b) 18%, transparent);border-color:var(--ui-color-warning,#f59e0b)}.ui-status-badge--danger{color:var(--ui-color-danger,#c2212d);background:color-mix(in srgb, var(--ui-color-danger,#c2212d) 14%, transparent);border-color:var(--ui-color-danger,#c2212d)}.ui-list{gap:var(--ui-space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-list__item{min-width:0}@media (width<=640px){.ui-status-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ui-list{gap:var(--ui-space-3,.75rem)}}.status-banner{border-radius:var(--radius,10px);border:1px solid var(--border,#e2e8f0);align-items:center;gap:.55rem;margin-bottom:.9rem;padding:.6rem .9rem;font-size:.86rem;font-weight:700;display:flex}.status-banner__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.status-banner__message{flex:1}.status-banner__dismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;padding:2px 4px;font-size:.9rem;line-height:1}.status-banner__dismiss:hover{opacity:1}.status-banner__spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite status-banner-spin}@keyframes status-banner-spin{to{transform:rotate(360deg)}}.status-banner--loading{background:var(--accent-subtle,#f4f9ff);border-color:var(--border,#e2e8f0);color:var(--clr-text-muted,#64748b)}.status-banner--loading .status-banner__dot{background:var(--blue-600,#0a66c2)}.status-banner--success{color:#0e6e49;background:#eaf9f2;border-color:#2cb781}.status-banner--success .status-banner__dot{background:#2cb781}.status-banner--error{color:#a63642;background:#fff0f1;border-color:#df5f67}.status-banner--error .status-banner__dot{background:#df5f67}.status-banner__action{flex-shrink:0}.status-banner--notice{color:#7a5410;background:#fff8e8;border-color:#d99a2b}.status-banner--notice .status-banner__dot{background:#d99a2b}:root[data-theme=dark] .status-banner--loading{color:#94a3b8;background:#152238}:root[data-theme=dark] .status-banner--notice{color:#ffd98a;background:#3a2d12}:root[data-theme=dark] .status-banner--success{color:#8df0c0;background:#0d3c35}:root[data-theme=dark] .status-banner--error{color:#ff9da4;background:#3b1c2b}.ep-page{--ep-page-max:1280px;--ep-page-gutter:32px;--ep-section-gap:24px;--ep-card-padding:20px;--ep-control-height:42px;--ep-radius:var(--radius,8px);--ep-page-bg:var(--page-bg);--ep-surface:var(--surface);--ep-surface-raised:var(--surface-soft);--ep-surface-hover:var(--surface-soft);--ep-border:var(--border);--ep-border-strong:color-mix(in srgb, var(--border) 70%, var(--ink));--ep-text:var(--ink);--ep-text-muted:var(--muted);--ep-accent:var(--blue-600);--ep-accent-strong:var(--blue-700);--ep-blue-soft:var(--blue-100);--ep-green:var(--success);--ep-green-soft:color-mix(in srgb, var(--success) 18%, var(--surface));--ep-violet:var(--violet-600);--ep-violet-soft:color-mix(in srgb, var(--violet-600) 18%, var(--surface));--ep-amber:var(--warning);--ep-amber-soft:color-mix(in srgb, var(--warning) 18%, var(--surface));--ep-red:var(--danger);--ep-red-soft:color-mix(in srgb, var(--danger) 18%, var(--surface));--ep-shadow:var(--shadow);box-sizing:border-box;width:min(100%, var(--ep-page-max));min-width:0;padding:28px var(--ep-page-gutter) 48px;color:var(--ep-text);margin-inline:auto}.ep-page *,.ep-page :before,.ep-page :after{box-sizing:border-box}.ep-page--wide{--ep-page-max:1440px}.ep-page--reading{--ep-page-max:920px}.ep-page--fluid{--ep-page-max:none}.ep-page--compact{--ep-section-gap:16px;--ep-card-padding:16px}.ep-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ep-breadcrumbs{color:var(--ep-text-muted);margin:0 0 20px;font-size:13px}.ep-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ep-breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.ep-breadcrumbs li:not(:last-child):after{content:"/";opacity:.55}.ep-breadcrumbs a{color:inherit;text-underline-offset:3px}.ep-page-header{margin-bottom:var(--ep-section-gap);justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.ep-page-header__copy{min-width:0;max-width:760px}.ep-page-header__eyebrow{color:var(--ep-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.ep-page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.08}.ep-page-header__description{max-width:68ch;color:var(--ep-text-muted);margin-top:8px;font-size:15px;line-height:1.55}.ep-page-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.ep-page-action{min-height:var(--ep-control-height);border:1px solid var(--ep-border-strong);border-radius:var(--ep-radius);color:var(--ep-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ep-page-action:hover{background:var(--ep-surface-hover)}.ep-page-action--primary{border-color:var(--ep-accent);background:var(--ep-accent);color:var(--clr-brand-text)}.ep-page-action--primary:hover{background:var(--ep-accent-strong)}.ep-page-action--ghost{border-color:#0000}.ep-page-action--danger{border-color:var(--ep-red);color:var(--ep-red)}.ep-page-action:disabled{cursor:not-allowed;opacity:.5}.ep-page-action__icon{place-items:center;width:18px;height:18px;display:grid}.ep-page__metrics,.ep-page__tabs{margin-bottom:var(--ep-section-gap)}.ep-page__body{min-width:0}.ep-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ep-metric{border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);min-width:0;min-height:104px;box-shadow:var(--ep-shadow);align-items:flex-start;gap:14px;padding:16px;display:flex;position:relative}.ep-metric__icon{border-radius:var(--ep-radius);background:var(--ep-blue-soft);width:42px;height:42px;color:var(--ep-accent);flex:0 0 42px;place-items:center;display:grid}.ep-tone--violet{background:var(--ep-violet-soft);color:var(--ep-violet)}.ep-tone--green{background:var(--ep-green-soft);color:var(--ep-green)}.ep-tone--amber{background:var(--ep-amber-soft);color:var(--ep-amber)}.ep-tone--neutral{background:var(--ep-surface-hover);color:var(--ep-text-muted)}.ep-metric__copy{min-width:0}.ep-metric__label{color:var(--ep-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ep-metric__value{margin-top:3px;font-size:24px;font-weight:800;line-height:1.1}.ep-metric__context{color:var(--ep-text-muted);margin-top:6px;font-size:12px}.ep-metric__trend{color:var(--ep-green);font-size:12px;font-weight:700;position:absolute;top:16px;right:16px}.ep-tabs{border-bottom:1px solid var(--ep-border)}.ep-tabs__scroller{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.ep-tab{min-height:44px;color:var(--ep-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.ep-tab:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.ep-tab:hover{color:var(--ep-text)}.ep-tab.is-active{color:var(--ep-accent)}.ep-tab.is-active:after{background:var(--ep-accent)}.ep-tab:disabled{cursor:not-allowed;opacity:.45}.ep-tabs__badge{background:var(--ep-surface-hover);border-radius:10px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:11px;display:inline-grid}.ep-page-grid{gap:var(--ep-section-gap);min-width:0;display:grid}.ep-page-grid--with-aside{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start}.ep-page-grid--aside-left{grid-template-columns:minmax(280px,.8fr) minmax(0,2fr)}.ep-page-grid--aside-left .ep-page-grid__main{grid-column:2}.ep-page-grid--aside-left .ep-page-grid__aside{grid-area:1/1}.ep-page-grid__main,.ep-page-grid__aside{min-width:0}.ep-page-grid__aside{gap:var(--ep-section-gap);display:grid}.ep-page-grid__aside.is-sticky{position:sticky;top:24px}.ep-stack{gap:var(--ep-section-gap);flex-direction:column;min-width:0;display:flex}.ep-cluster{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ep-section{border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);min-width:0;box-shadow:var(--ep-shadow);overflow:clip}.ep-section--default{padding:var(--ep-card-padding)}.ep-section--compact{padding:14px}.ep-section--none{padding:0}.ep-section__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.ep-section--none>.ep-section__header{padding:var(--ep-card-padding);border-bottom:1px solid var(--ep-border);margin:0}.ep-section__copy{min-width:0}.ep-section__header h2{margin:0;font-size:18px;line-height:1.25}.ep-section__description{color:var(--ep-text-muted);margin-top:4px;font-size:13px;line-height:1.45}.ep-section__actions{flex:none;align-items:center;gap:8px;display:flex}.ep-toolbar{border-bottom:1px solid var(--ep-border);align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding-bottom:16px;display:flex}.ep-toolbar__search{flex:300px;max-width:420px;position:relative}.ep-toolbar__search-icon{color:var(--ep-text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ep-toolbar__search input{width:100%;height:var(--ep-control-height);border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-page-bg);color:var(--ep-text);font:inherit;outline:none;padding:0 13px 0 38px}.ep-toolbar__search input:focus{border-color:var(--ep-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ep-accent) 24%, transparent)}.ep-toolbar__filters,.ep-toolbar__actions{align-items:center;gap:8px;display:flex}.ep-toolbar__spacer{flex:auto}.ep-toolbar__count{color:var(--ep-text-muted);flex:none;font-size:13px}.ep-list{display:grid}.ep-list-item{border:0;border-bottom:1px solid var(--ep-border);width:100%;min-width:0;min-height:72px;color:var(--ep-text);text-align:left;background:0 0;align-items:stretch;display:flex}.ep-list-item:last-child{border-bottom:0}.ep-list-item__main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}button.ep-list-item__main{cursor:pointer}button.ep-list-item__main:hover{background:var(--ep-surface-hover)}.ep-list-item.is-selected{box-shadow:inset 3px 0 var(--ep-accent)}.ep-list-item__icon{border-radius:var(--ep-radius);background:var(--ep-blue-soft);width:44px;height:44px;color:var(--ep-accent);place-items:center;display:grid;overflow:hidden}.ep-list-item__copy{min-width:0}.ep-list-item__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.ep-list-item__metadata{color:var(--ep-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.ep-list-item__status{flex:none}.ep-list-item__actions{flex:none;align-items:center;padding:14px 0 14px 10px;display:flex}.ep-status{background:var(--ep-surface-hover);min-height:24px;color:var(--ep-text-muted);white-space:nowrap;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.ep-status--blue{background:var(--ep-blue-soft);color:#68aaff}.ep-status--green{background:var(--ep-green-soft);color:var(--ep-green)}.ep-status--amber{background:var(--ep-amber-soft);color:var(--ep-amber)}.ep-status--red{background:var(--ep-red-soft);color:var(--ep-red)}.ep-status--violet{background:var(--ep-violet-soft);color:var(--ep-violet)}.ep-quick-actions{gap:8px;display:grid}.ep-quick-action{border:1px solid var(--ep-border);border-radius:var(--ep-radius);min-height:58px;color:var(--ep-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.ep-quick-action:hover{border-color:var(--ep-border-strong);background:var(--ep-surface-hover)}.ep-quick-action__icon{border-radius:var(--ep-radius);background:var(--ep-blue-soft);width:36px;height:36px;color:var(--ep-accent);place-items:center;display:grid}.ep-quick-action__copy{gap:2px;min-width:0;display:grid}.ep-quick-action__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ep-quick-action__copy small{color:var(--ep-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ep-quick-action__arrow{color:var(--ep-text-muted);font-size:24px}.ep-empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;padding:32px;display:grid}.ep-empty-state__icon{border-radius:var(--ep-radius);background:var(--ep-blue-soft);width:52px;height:52px;color:var(--ep-accent);place-items:center;display:grid}.ep-empty-state h3{margin:4px 0 0;font-size:18px}.ep-empty-state__description{max-width:48ch;color:var(--ep-text-muted);font-size:14px;line-height:1.5}.ep-empty-state__action{margin-top:6px}.ep-progress{gap:8px;display:grid}.ep-progress__header{color:var(--ep-text-muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.ep-progress__header strong{color:var(--ep-text)}.ep-progress__track{background:var(--ep-surface-hover);border-radius:4px;height:8px;overflow:hidden}.ep-progress__fill{width:var(--ep-progress);border-radius:inherit;background:var(--ep-accent);height:100%;transition:width .18s;display:block}.ep-skeleton{display:grid}.ep-skeleton__row{border-bottom:1px solid var(--ep-border);align-items:center;gap:14px;min-height:72px;display:flex}.ep-skeleton__icon,.ep-skeleton__copy span{border-radius:var(--ep-radius);background:var(--ep-surface-hover);animation:1.35s ease-in-out infinite alternate ep-pulse;display:block}.ep-skeleton__icon{width:44px;height:44px}.ep-skeleton__copy{gap:8px;width:min(70%,440px);display:grid}.ep-skeleton__copy span:first-child{width:55%;height:13px}.ep-skeleton__copy span:last-child{width:82%;height:10px}@keyframes ep-pulse{to{opacity:.42}}.ep-page :where(button,a,input):focus-visible{outline:2px solid var(--ep-accent);outline-offset:2px}@media (width<=1000px){.ep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-page-grid--with-aside,.ep-page-grid--aside-left{grid-template-columns:minmax(0,1fr)}.ep-page-grid--aside-left .ep-page-grid__main,.ep-page-grid--aside-left .ep-page-grid__aside{grid-area:auto}.ep-page-grid__aside.is-sticky{position:static}}@media (width<=700px){.ep-page{--ep-page-gutter:16px;--ep-section-gap:16px;--ep-card-padding:16px;padding-top:20px;padding-bottom:32px}.ep-breadcrumbs{margin-bottom:14px}.ep-page-header{gap:18px;display:grid}.ep-page-header__actions{justify-content:stretch;width:100%}.ep-page-header__actions>*{flex:auto}.ep-page-header h1{font-size:28px}.ep-metrics{margin-inline:calc(var(--ep-page-gutter) * -1);padding-inline:var(--ep-page-gutter);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.ep-metric{scroll-snap-align:start;flex:0 0 min(78vw,280px)}.ep-section__header{gap:12px;display:grid}.ep-section__actions,.ep-toolbar{flex-wrap:wrap}.ep-toolbar__search{flex-basis:100%;max-width:none}.ep-toolbar__spacer{display:none}.ep-toolbar__count{margin-left:auto}.ep-list-item__main{grid-template-columns:auto minmax(0,1fr);gap:10px}.ep-list-item__status{grid-column:2;justify-self:start}}@media (width<=420px){.ep-page-header__actions{display:grid}.ep-page-action,.ep-toolbar__filters,.ep-toolbar__actions{width:100%}.ep-toolbar__filters>*,.ep-toolbar__actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.ep-progress__fill{transition:none}.ep-skeleton__icon,.ep-skeleton__copy span{animation:none}}@media print{.ep-page{--ep-page-max:none;color:#111;padding:0}.ep-page-header__actions,.ep-toolbar,.ep-tabs{display:none}.ep-section,.ep-metric{break-inside:avoid;box-shadow:none}}.ep-workspace{--ep-workspace-footer-height:88px;--ep-workspace-max:1560px;--ep-workspace-gutter:24px;--ep-workspace-tools:184px;--ep-workspace-inspector:340px;--ep-workspace-gap:16px;--ep-radius:var(--radius,8px);--ep-page-bg:var(--page-bg);--ep-surface:var(--surface);--ep-surface-raised:var(--surface-soft);--ep-surface-hover:var(--surface-soft);--ep-border:var(--border);--ep-border-strong:color-mix(in srgb, var(--border) 70%, var(--ink));--ep-text:var(--ink);--ep-text-muted:var(--muted);--ep-accent:var(--blue-600);--ep-accent-strong:var(--blue-700);--ep-shadow:var(--shadow);box-sizing:border-box;width:min(100%, var(--ep-workspace-max));min-width:0;min-height:100dvh;padding:20px var(--ep-workspace-gutter) calc(var(--ep-workspace-footer-height) + 24px + env(safe-area-inset-bottom));color:var(--ep-text);margin-inline:auto;overflow-x:clip}.ep-workspace *,.ep-workspace :before,.ep-workspace :after{box-sizing:border-box}.ep-workspace__header{margin-bottom:16px}.ep-workspace__heading-row{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.ep-workspace__heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.ep-workspace__back{flex:none}.ep-workspace__heading-copy{min-width:0}.ep-workspace__heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15}.ep-workspace__description{color:var(--ep-text-muted);margin-top:5px;font-size:13px;line-height:1.45}.ep-workspace__header-end,.ep-workspace__header-actions{flex:none;align-items:center;gap:10px;display:flex}.ep-workspace__save-state{color:var(--ep-text-muted);white-space:nowrap;font-size:12px}.ep-workspace__stepper{margin-top:18px}.ep-workspace-stepper ol{grid-template-columns:repeat(var(--ep-step-count,4), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.ep-workspace-stepper li{min-width:0;position:relative}.ep-workspace-stepper li:not(:last-child):after{background:var(--ep-border);content:"";height:1px;position:absolute;top:17px;left:calc(50% + 23px);right:0}.ep-workspace-stepper button{min-width:0;color:var(--ep-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px 0 0;display:flex}.ep-workspace-stepper button:disabled{cursor:default;opacity:1}.ep-workspace-stepper__number{z-index:1;border:1px solid var(--ep-border-strong);background:var(--ep-page-bg);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;position:relative}.ep-workspace-stepper__label{min-width:0;color:inherit;gap:1px;font-size:13px;font-weight:750;display:grid}.ep-workspace-stepper__label small{opacity:.75;font-size:10px;font-weight:500}.ep-workspace-stepper li.is-active button{color:var(--ep-text)}.ep-workspace-stepper li.is-active .ep-workspace-stepper__number{border-color:var(--ep-accent);background:var(--ep-accent);color:var(--clr-brand-text)}.ep-workspace-stepper li.is-complete .ep-workspace-stepper__number{border-color:var(--ep-accent);color:var(--ep-accent)}.ep-workspace-stepper li.is-complete:after{background:var(--ep-accent)}.ep-workspace__toolbar{z-index:20;min-height:52px;margin-bottom:var(--ep-workspace-gap);border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);box-shadow:var(--ep-shadow);position:sticky;top:0}.ep-workspace__mobile-controls{display:none}.ep-workspace__grid{gap:var(--ep-workspace-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"primary";align-items:start;min-width:0;display:grid}.ep-workspace__grid.has-tools{grid-template-areas:"tools primary";grid-template-columns:var(--ep-workspace-tools) minmax(0, 1fr)}.ep-workspace__grid.has-inspector{grid-template-areas:"primary inspector";grid-template-columns:minmax(0, 1fr) var(--ep-workspace-inspector)}.ep-workspace__grid.has-tools.has-inspector{grid-template-areas:"tools primary inspector";grid-template-columns:var(--ep-workspace-tools) minmax(0, 1fr) var(--ep-workspace-inspector)}.ep-workspace__grid.has-supporting{grid-template-areas:"primary""supporting"}.ep-workspace__grid.has-tools.has-supporting{grid-template-areas:"tools primary""tools supporting"}.ep-workspace__grid.has-inspector.has-supporting{grid-template-areas:"primary inspector""supporting inspector"}.ep-workspace__grid.has-tools.has-inspector.has-supporting{grid-template-areas:"tools primary inspector""tools supporting inspector"}.ep-workspace__tools{grid-area:tools}.ep-workspace__primary{grid-area:primary;min-width:0}.ep-workspace__inspector{grid-area:inspector;min-width:0}.ep-workspace__supporting{grid-area:supporting;min-width:0}.ep-workspace--play .ep-workspace__primary{align-content:start;min-height:520px;display:grid}.ep-workspace--play .ep-workspace__tools,.ep-workspace--play .ep-workspace__inspector{max-height:calc(100dvh - 164px);position:sticky;top:68px;overflow-y:auto}.ep-workspace--practice{--ep-workspace-inspector:390px}.ep-workspace--practice .ep-workspace__grid.has-tools.has-inspector{grid-template-areas:"primary inspector""supporting inspector";grid-template-columns:minmax(0, 1fr) var(--ep-workspace-inspector)}.ep-workspace--practice .ep-workspace__tools{display:none}.ep-workspace--practice .ep-workspace__primary{min-height:560px}.ep-workspace--practice .ep-workspace__inspector{max-height:calc(100dvh - 164px);position:sticky;top:68px;overflow-y:auto}.ep-workspace--practice .ep-workspace__supporting{margin-top:0}.ep-workspace-panel{border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);min-width:0;box-shadow:var(--ep-shadow);overflow:clip}.ep-workspace-panel__header{border-bottom:1px solid var(--ep-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.ep-workspace-panel__header h2{margin:0;font-size:15px;line-height:1.25}.ep-workspace-panel__description{color:var(--ep-text-muted);margin-top:3px;font-size:11px;line-height:1.4}.ep-workspace-panel__actions{flex:none;gap:8px;display:flex}.ep-workspace-panel__body{min-width:0;padding:16px}.ep-workspace-panel.is-compact .ep-workspace-panel__header,.ep-workspace-panel.is-compact .ep-workspace-panel__body{padding:12px}.ep-workspace__footer{z-index:40;border-top:1px solid var(--ep-border);padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--ep-page-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0}.ep-workspace-footer{width:min(100%, var(--ep-workspace-max));min-height:var(--ep-workspace-footer-height);padding:12px max(var(--ep-workspace-gutter), env(safe-area-inset-left)) 12px max(var(--ep-workspace-gutter), env(safe-area-inset-right));grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;display:grid}.ep-workspace-footer__status{color:var(--ep-text-muted);text-align:center;font-size:12px}.ep-workspace-footer__back,.ep-workspace-footer__next{border:1px solid var(--ep-border-strong);border-radius:var(--ep-radius);min-width:112px;min-height:44px;color:var(--ep-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.ep-workspace-footer__next{border-color:var(--ep-accent);background:var(--ep-accent);color:var(--clr-brand-text);justify-self:end}.ep-workspace-footer__next:hover{background:var(--ep-accent-strong)}.ep-workspace-footer button:disabled{cursor:not-allowed;border-color:var(--ep-border);background:var(--ep-surface);color:var(--ep-text-muted);opacity:.72}.ep-workspace-empty{min-height:260px;color:var(--ep-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.ep-workspace-empty strong{color:var(--ep-text)}.ep-workspace-empty__target{border:2px dashed var(--ep-border-strong);border-radius:50%;width:42px;height:42px}.ep-workspace-empty__action{margin-top:4px}.ep-workspace :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ep-accent);outline-offset:2px}@media (width<=1220px){.ep-workspace{--ep-workspace-tools:160px;--ep-workspace-inspector:300px}.ep-workspace--practice{--ep-workspace-inspector:340px}}@media (width<=980px){.ep-workspace{--ep-workspace-gutter:16px}.ep-workspace__footer{border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);box-shadow:var(--ep-shadow);margin:16px 0 0;position:static}.ep-workspace-footer{width:100%;padding-inline:16px}.ep-workspace{padding-bottom:24px}.ep-workspace__mobile-controls{z-index:22;border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);gap:8px;margin-bottom:12px;padding:8px;display:flex;position:sticky;top:0}.ep-workspace__grid,.ep-workspace__grid.has-tools,.ep-workspace__grid.has-inspector,.ep-workspace__grid.has-tools.has-inspector,.ep-workspace__grid.has-supporting,.ep-workspace__grid.has-tools.has-supporting,.ep-workspace__grid.has-inspector.has-supporting,.ep-workspace__grid.has-tools.has-inspector.has-supporting,.ep-workspace--practice .ep-workspace__grid.has-tools.has-inspector{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary""supporting"}.ep-workspace__tools,.ep-workspace__inspector{display:none}.ep-workspace__supporting{display:block}.ep-workspace--play .ep-workspace__primary,.ep-workspace--practice .ep-workspace__primary{min-height:auto}}@media (width<=700px){.ep-workspace{padding-top:14px}.ep-workspace__heading-row{gap:12px;display:grid}.ep-workspace__header-end{justify-content:space-between;width:100%}.ep-workspace__header-actions{margin-left:auto}.ep-workspace-stepper{margin-inline:calc(var(--ep-workspace-gutter) * -1);padding-inline:var(--ep-workspace-gutter);overflow-x:auto}.ep-workspace-stepper ol{width:max-content;min-width:100%;display:flex}.ep-workspace-stepper li{flex:none;min-width:130px}.ep-workspace-stepper li:not(:last-child):after{width:30px;left:100px}.ep-workspace-footer{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=480px){.ep-workspace__description{display:none}.ep-workspace__save-state{text-overflow:ellipsis;max-width:120px;overflow:hidden}.ep-workspace-footer__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-workspace-footer__back,.ep-workspace-footer__next{min-width:96px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.ep-workspace__footer{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.ep-workspace{--ep-workspace-max:none;color:#111;min-height:auto;padding:0}.ep-workspace__header-actions,.ep-workspace__toolbar,.ep-workspace__mobile-controls,.ep-workspace__footer,.ep-workspace__tools,.ep-workspace__inspector{display:none!important}.ep-workspace__grid,.ep-workspace__grid.has-supporting{display:block}.ep-workspace__supporting{margin-top:16px}.ep-workspace-panel{break-inside:avoid;box-shadow:none}}
