.status-pill{border:var(--border-width) solid transparent;border-radius:var(--radius-pill);box-sizing:border-box;font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);align-self:start;align-items:center;gap:var(--space-2);line-height:var(--line-height-snug);overflow-wrap:anywhere;max-width:100%;padding:2px var(--space-2);white-space:normal;word-break:normal;flex:none;justify-self:start;display:inline-flex}.status-pill-icon{flex:none}.status-pill-neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.status-pill-info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.status-pill-success{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.status-pill-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.status-pill-danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}@media (forced-colors:active){.status-pill{border-color:canvastext}}
:where(.field,.field-set,.choice,.file-control),:where(.field,.field-set,.choice,.file-control) *{box-sizing:border-box}:where(.field,.field-set,.choice,.file-control) :is(input,textarea,select){font:inherit;line-height:var(--line-height-snug)}:where(.field,.field-set,.choice,.file-control) :focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.field,fieldset.field-set{align-content:start;gap:var(--space-2);min-width:0;display:grid}.field label,.field-set legend{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.field input,.field textarea,.field select{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-snug);max-width:100%;min-height:var(--control-minimum-target);min-width:0;padding:var(--control-field-padding-block) var(--control-field-padding-inline);width:100%}:is(.field input,.field textarea,.field select)::placeholder{color:var(--color-text-meta)}:is(.field input,.field textarea,.field select):not(:disabled):hover{border-color:var(--color-text-secondary)}:is(.field input:not(.file-control-input),.field textarea,.field select):disabled{background:var(--color-surface-sunken);border-color:var(--color-border-hairline);color:var(--color-text-meta);cursor:not-allowed}:is(.field input,.field textarea)[readonly]{background:var(--color-surface-section);border-color:var(--color-border-hairline);color:var(--color-text-secondary)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-status-danger-fg);box-shadow:inset 0 0 0 1px var(--color-status-danger-fg)}.field textarea{line-height:var(--line-height-body);resize:vertical;min-height:112px}.field-set{border:0;margin:0;padding:0}.field-set legend{margin-bottom:var(--space-1);padding:0}.choice{align-content:center;align-items:start;gap:var(--space-2);min-height:var(--control-minimum-target);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.choice>input:is([type=checkbox],[type=radio]){accent-color:var(--color-action-primary);cursor:pointer;block-size:1.25rem;min-block-size:1.25rem;inline-size:1.25rem;min-inline-size:1.25rem;margin:1px 0 0}.file-control{gap:var(--space-2);min-width:0;display:grid}.field .file-control-input{color:#0000;min-height:var(--control-minimum-target);background:0 0;border:0;padding:0}.file-control-input::file-selector-button{background:var(--color-action-secondary);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);min-height:var(--control-minimum-target);padding:var(--control-compact-padding-block) var(--control-button-padding-inline);transition:background-color var(--motion-duration-control) var(--motion-easing-standard);border:0}.file-control-input:not(:disabled):hover::file-selector-button{background:var(--color-action-secondary-hover)}.file-control-input:disabled::file-selector-button{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.field .file-control-input[aria-invalid=true]{outline:2px solid var(--color-status-danger-fg);outline-offset:2px}.file-control .file-control-status{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.field select{text-overflow:ellipsis;overflow:hidden}.field-hint{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-body);margin:0}.field .supporting-copy{overflow-wrap:anywhere}.field-error{color:var(--color-status-danger-fg);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}:where(.field,.field-set,.choice,.file-control) :is(input,select,textarea){transition:background-color var(--motion-duration-control) var(--motion-easing-standard), border-color var(--motion-duration-control) var(--motion-easing-standard)}.switch-field{align-items:center;gap:var(--space-4);min-height:var(--control-minimum-target);min-width:0;padding-block:var(--space-2);justify-content:space-between;display:flex}.switch-field-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.switch-field-label{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.switch-field-description,.radio-group-option-description,.radio-group-option-reason{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.switch-field-switch{height:var(--control-minimum-target);flex:none;place-items:center;width:52px;display:grid;position:relative}.switch-field-control{appearance:none;cursor:pointer;opacity:0;z-index:var(--layer-raised);margin:0;position:absolute;inset:0}.switch-field-track{background:var(--color-border-control);border-radius:var(--radius-pill);height:28px;transition:background-color var(--motion-duration-control) var(--motion-easing-standard);width:46px;position:relative}.switch-field-track:after{background:var(--color-surface-card);content:"";height:20px;transition:transform var(--motion-duration-panel) var(--motion-easing-standard);border-radius:50%;width:20px;position:absolute;top:4px;left:4px}.switch-field-control:checked+.switch-field-track{background:var(--color-action-primary)}.switch-field-control:checked+.switch-field-track:after{transform:translate(18px)}.switch-field-control:focus-visible+.switch-field-track{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.switch-field-disabled :is(.switch-field-label,.switch-field-control){cursor:not-allowed}.switch-field-control:disabled+.switch-field-track{opacity:.5}@media (forced-colors:active){.switch-field-track{border:var(--border-width) solid CanvasText}.switch-field-track:after{forced-color-adjust:none;background:canvastext}.switch-field-control:checked+.switch-field-track{forced-color-adjust:none;background:highlight}}.radio-group-field{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.radio-group-field>legend{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-1);padding:0}.radio-group-option{cursor:pointer;font-size:var(--font-size-body);align-items:flex-start;gap:var(--space-3);line-height:var(--line-height-snug);min-height:var(--control-minimum-target);padding-block:var(--space-2);display:flex}.radio-group-option-disabled{color:var(--color-text-meta);cursor:not-allowed}.radio-group-option input{accent-color:var(--color-action-primary);cursor:pointer;flex:none;width:20px;height:20px;margin:1px 0 0}.radio-group-option-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.radio-group-field-error{color:var(--color-status-danger-fg);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);align-items:flex-start;gap:var(--space-2);line-height:var(--line-height-snug);margin:0;display:flex}.radio-group-field-error svg{flex:none;margin-top:1px}.radio-group-option-disabled input{cursor:not-allowed}.radio-group-option input:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.searchable-picker{min-width:0}fieldset.searchable-picker{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.searchable-picker>legend,.searchable-picker-label{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding:0}.searchable-picker>legend{margin-bottom:var(--space-1)}.searchable-picker-search{min-width:0;position:relative}.searchable-picker-search svg{color:var(--color-text-meta);pointer-events:none;inset-inline-start:12px;position:absolute;top:50%;transform:translateY(-50%)}.searchable-picker .searchable-picker-search input{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-snug);min-height:var(--control-minimum-target);min-width:0;padding:var(--control-field-padding-block) var(--control-field-padding-inline) var(--control-field-padding-block) 40px;width:100%}.searchable-picker-search input::placeholder{color:var(--color-text-meta)}.searchable-picker-search input:hover{border-color:var(--color-text-secondary)}.searchable-picker-search input:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.searchable-picker-count{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);margin:0}.searchable-picker-options{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-hairline);border-radius:var(--radius-control);max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.searchable-picker-options:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.searchable-picker-options>li:not([hidden])~li:not([hidden]){border-top:var(--border-width) solid var(--color-border-hairline)}.searchable-picker-option{cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--control-row);padding:var(--space-2) var(--space-3);display:flex}.searchable-picker-option:hover{background:var(--color-surface-hover)}.searchable-picker-option:has(input:checked){background:var(--color-surface-selected);box-shadow:inset var(--border-width-nav-current) 0 0 var(--color-border-selected)}.searchable-picker-option[data-disabled]{color:var(--color-text-meta);cursor:not-allowed}.searchable-picker-option[data-disabled]:hover{background:0 0}.searchable-picker-option input{accent-color:var(--color-action-primary);cursor:pointer;flex:none;width:20px;height:20px;margin:0}.searchable-picker-option input:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.searchable-picker-option[data-disabled] input{cursor:not-allowed}.searchable-picker-option-lead{flex:none;display:flex}.searchable-picker-option-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.searchable-picker-option-label{font-weight:var(--font-weight-semibold)}.searchable-picker-option-description,.searchable-picker-option-reason{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.searchable-picker-empty,.searchable-picker-more{color:var(--color-text-meta);font-size:var(--font-size-helper);margin:0}.searchable-picker-empty{padding:var(--space-2) var(--space-3)}.segmented-control{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.segmented-control-legend{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-1);padding:0}.segmented-control-track{background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-hairline);border-radius:var(--radius-control);gap:var(--space-1);inline-size:fit-content;max-inline-size:100%;min-width:0;padding:var(--space-1);flex-wrap:wrap;display:flex}.segmented-control-option{cursor:pointer;flex:auto;min-width:0;display:flex;position:relative}.segmented-control-input{appearance:none;cursor:inherit;opacity:0;z-index:var(--layer-raised);margin:0;position:absolute;inset:0}.segmented-control-label{border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);line-height:var(--line-height-snug);min-height:calc(var(--control-minimum-target) - 2 * var(--space-1));overflow-wrap:anywhere;padding:var(--space-1) var(--space-3);text-align:center;transition:background-color var(--motion-duration-control) var(--motion-easing-standard), color var(--motion-duration-control) var(--motion-easing-standard);flex:auto;justify-content:center;display:inline-flex}.segmented-control-option:hover .segmented-control-label{background:var(--color-surface-hover);color:var(--color-text-primary)}.segmented-control-input:checked+.segmented-control-label{background:var(--color-surface-card);box-shadow:inset 0 0 0 var(--border-width-selected) var(--color-border-selected);color:var(--color-text-primary)}.segmented-control-input:focus-visible+.segmented-control-label{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.segmented-control[data-invalid] .segmented-control-track{border-color:var(--color-status-danger-fg);box-shadow:inset 0 0 0 var(--border-width) var(--color-status-danger-fg)}.segmented-control-input:disabled+.segmented-control-label,.segmented-control:disabled .segmented-control-label{color:var(--color-text-disabled);cursor:not-allowed}.segmented-control-hint{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-body);margin:0}.choice-cards{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.choice-cards-legend{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-1);padding:0}.choice-cards-list{gap:var(--space-2);min-width:0;display:grid}.choice-cards[data-layout=grid] .choice-cards-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.choice-card{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);cursor:pointer;align-items:start;gap:var(--space-3);min-height:var(--control-minimum-target);min-width:0;padding:var(--space-3) var(--space-4);transition:background-color var(--motion-duration-control) var(--motion-easing-standard), border-color var(--motion-duration-control) var(--motion-easing-standard);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.choice-card:has(.choice-card-icon){grid-template-columns:auto minmax(0,1fr) auto}.choice-card:hover{background:var(--color-surface-hover);border-color:var(--color-text-secondary)}.choice-card:has(.choice-card-input:checked){background:var(--color-surface-selected);border-color:var(--color-border-selected);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-selected)}.choice-card:has(.choice-card-input:focus-visible){outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.choice-card:has(.choice-card-input[aria-invalid=true]){border-color:var(--color-status-danger-fg)}.choice-card[data-disabled],.choice-cards:disabled .choice-card{background:var(--color-surface-sunken);border-color:var(--color-border-hairline);color:var(--color-text-meta);cursor:not-allowed}.choice-card-input{appearance:none;cursor:inherit;opacity:0;z-index:var(--layer-raised);margin:0;position:absolute;inset:0}.choice-card-icon{background:var(--color-surface-sunken);border-radius:var(--radius-control);color:var(--color-text-primary);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.choice-card-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.choice-card-title{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.choice-card-description,.choice-card-reason{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.choice-card-reason{color:var(--color-text-meta)}.choice-card-mark{background:var(--color-surface-card);border:2px solid var(--color-border-control);border-radius:50%;width:20px;height:20px;margin-top:1px;display:block;position:relative}.choice-card-mark[data-shape=check]{border-radius:4px}.choice-card-input:checked~.choice-card-mark{border-color:var(--color-action-primary)}.choice-card-input:checked~.choice-card-mark[data-shape=radio]:after{background:var(--color-action-primary);content:"";border-radius:50%;position:absolute;inset:3px}.choice-card-input:checked~.choice-card-mark[data-shape=check]{background:var(--color-action-primary)}.choice-card-input:checked~.choice-card-mark[data-shape=check]:after{border:solid var(--color-action-on-primary);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.choice-cards-error{color:var(--color-status-danger-fg);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);align-items:flex-start;gap:var(--space-2);line-height:var(--line-height-snug);margin:0;display:flex}.choice-cards-error svg{flex:none;margin-top:1px}.filter-chips{gap:var(--space-1);min-width:0;display:grid}.filter-chips-label{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.filter-chips-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.filter-chips-list>li{min-width:0;max-width:100%}.filter-chip{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);line-height:var(--line-height-snug);max-width:100%;min-height:var(--control-minimum-target);overflow-wrap:anywhere;padding:var(--space-1) var(--space-4);-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-duration-control) var(--motion-easing-standard), border-color var(--motion-duration-control) var(--motion-easing-standard), color var(--motion-duration-control) var(--motion-easing-standard);text-decoration:none;display:inline-flex}.filter-chip:hover{background:var(--color-surface-hover);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.filter-chip:active{background:var(--color-action-secondary-hover)}.filter-chip:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.filter-chip[aria-current]{background:var(--color-border-selected);border-color:var(--color-border-selected);color:var(--color-text-inverse)}.filter-chip-count{font-weight:var(--font-weight-regular);opacity:.75}@media (forced-colors:active){:is(.searchable-picker-option:has(input:checked),.choice-card:has(.choice-card-input:checked)){outline-offset:-2px;outline:2px solid canvastext}.segmented-control-input:checked+.segmented-control-label,.filter-chip[aria-current]{color:highlighttext;forced-color-adjust:none;background:highlight}.choice-card-input:checked~.choice-card-mark,.choice-card-input:checked~.choice-card-mark:after{forced-color-adjust:none;background:highlight;border-color:highlight}}.choice-matrix{border:0;min-width:0;margin:0;padding:0;container-type:inline-size}.choice-matrix-legend{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-2);padding:0}.choice-matrix-table{border-collapse:collapse;inline-size:100%}.choice-matrix-table th,.choice-matrix-table td{border-bottom:var(--border-width) solid var(--color-border-hairline);padding:var(--space-2) var(--space-3);text-align:start;vertical-align:middle}.choice-matrix-table thead th{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:center}.choice-matrix-table tbody th{font-weight:var(--font-weight-regular);padding-inline-start:0}:where(.choice-matrix-table tbody th)>*{display:block}:where(.choice-matrix-table tbody th)>*+*{margin-block-start:var(--space-1)}.choice-matrix-row-label{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.choice-matrix-row-description{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.choice-matrix-row-error{color:var(--color-status-danger-fg);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);align-items:flex-start;gap:var(--space-2);display:flex}.choice-matrix-row-error svg{flex:none;margin-top:1px}.choice-matrix-cell{border-radius:var(--radius-control);cursor:pointer;min-block-size:var(--control-minimum-target);min-inline-size:var(--control-minimum-target);justify-content:center;align-items:center;display:flex}.choice-matrix-cell:hover{background:var(--color-surface-hover)}.choice-matrix-cell input{accent-color:var(--color-action-primary);cursor:pointer;block-size:1.25rem;inline-size:1.25rem;margin:0}.choice-matrix-cell input:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.choice-matrix-cell-label{display:none}.choice-matrix-fixed{color:var(--color-text-secondary);font-size:var(--font-size-ui)}.choice-matrix tr[data-invalid] th{box-shadow:inset var(--border-width-selected) 0 0 var(--color-status-danger-fg);padding-inline-start:var(--space-2)}@container (max-width:34rem){.choice-matrix-table,.choice-matrix-table tbody,.choice-matrix-table tr,.choice-matrix-table th,.choice-matrix-table td{display:block}.choice-matrix-table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.choice-matrix-table tr{border-bottom:var(--border-width) solid var(--color-border-hairline);gap:0 var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.choice-matrix-table th,.choice-matrix-table td{border:0;padding:0}.choice-matrix-table tbody th{flex:1 0 100%;padding-block-end:var(--space-1)}.choice-matrix-cell{gap:var(--space-2);justify-content:flex-start;padding-inline-end:var(--space-2)}.choice-matrix-cell-label{color:var(--color-text-primary);font-size:var(--font-size-ui);display:inline}}.step-flow{gap:var(--space-4);min-width:0;display:grid}.step-flow-progress{border-bottom:var(--border-width) solid var(--color-border-hairline);gap:var(--space-1) var(--space-4);padding:0 0 var(--space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.step-flow-progress-item{min-width:0}.step-flow-progress-link{border-radius:var(--radius-control);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-ui);align-items:center;gap:var(--space-2);min-height:var(--control-minimum-target);text-align:start;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}button.step-flow-progress-link{cursor:pointer}button.step-flow-progress-link:hover .step-flow-progress-title{text-decoration:underline}.step-flow-progress-link:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.step-flow-progress-marker{block-size:var(--space-5);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-width-selected) var(--color-surface-track);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);inline-size:var(--space-5);flex:none;justify-content:center;align-items:center;display:inline-flex}.step-flow-progress-title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.step-flow-progress-item[data-state=current] .step-flow-progress-link{color:var(--color-text-primary)}.step-flow-progress-item[data-state=current] .step-flow-progress-marker{box-shadow:inset 0 0 0 var(--border-width-selected) var(--color-border-selected);color:var(--color-text-primary)}.step-flow-progress-item[data-state=done] .step-flow-progress-marker{background:var(--color-action-primary);box-shadow:none;color:var(--color-action-on-primary)}.step-flow-step{gap:var(--space-3);min-width:0;display:grid}.step-flow-step[hidden]{display:none}.step-flow-step-heading{font-size:var(--font-size-h2);gap:var(--space-1);line-height:var(--line-height-snug);margin:0;display:grid}.step-flow-step-heading:focus{outline:none}.step-flow-step-heading:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.step-flow-step-count{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold)}.step-flow-step-description{color:var(--color-text-secondary);max-inline-size:64ch;margin:0}.step-flow-step-body{gap:var(--space-4);min-width:0;display:grid}.step-flow:not([data-enhanced]) .step-flow-step+.step-flow-step{border-top:var(--border-width) solid var(--color-border-hairline);padding-top:var(--space-4)}@media (forced-colors:active){.step-flow-progress-item[data-state=done] .step-flow-progress-marker{color:highlighttext;forced-color-adjust:none;background:highlight}}@media (pointer:coarse){:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image],[type=color]),textarea,select){font-size:max(var(--font-size-field-mobile), 1em)}}.field input::-webkit-date-and-time-value{text-align:start}
.metric-grid{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.metric-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.metric-card{gap:var(--space-2);min-width:0;padding-block:var(--space-3);display:grid}.metric-card-success{color:var(--color-status-success-fg)}.metric-card-warning{color:var(--color-status-warning-fg)}.metric-card-danger{color:var(--color-status-danger-fg)}.metric-value{color:var(--color-text-primary);font-size:var(--font-size-staff-h1);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-none);margin:0}.metric-small{color:var(--color-text-primary);font-size:var(--font-size-figure);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.certificate-card{background:var(--color-surface-section);gap:var(--space-3);overflow-wrap:anywhere;min-width:0;padding:var(--space-4);display:grid}.certificate-card>p{margin-block:0}.certificate-card-header,.record-card-header{align-items:start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.certificate-card-copy{gap:var(--space-1);min-width:0;display:grid}.certificate-card-title{line-height:var(--line-height-tight);overflow-wrap:anywhere;text-wrap:balance}.certificate-card-copy>:is(h2,h3,p){margin:0}.certificate-card-number{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.certificate-card-meta{gap:var(--space-3);margin:0;display:grid}.certificate-card-meta-row{border-top:var(--border-width) solid var(--color-border-hairline);align-items:start;gap:var(--space-3);min-width:0;padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.certificate-card-meta-row dt{color:var(--color-text-meta);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);flex:8rem}.certificate-card-meta-row dd{overflow-wrap:anywhere;text-align:right;flex:12rem;min-width:0;margin:0}.certificate-card-artifact{color:var(--color-text-meta)}.certificate-card-checked{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.activity-row{border-top:var(--border-width) solid var(--color-border-hairline);align-items:start;gap:var(--space-3);min-width:0;padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.activity-row>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.activity-row h3{font-size:var(--font-size-ui);margin:0 0 var(--space-1);overflow-wrap:anywhere}.activity-row time{text-align:right;white-space:normal;flex:none;margin:0}.summary-list{gap:var(--space-3);margin:0;display:grid}.summary-list-compact{gap:var(--space-2)}.summary-row{border-top:var(--border-width) solid var(--color-border-hairline);align-items:start;gap:var(--space-3);min-width:0;padding-top:var(--space-3);justify-content:space-between;display:flex}.summary-list-compact .summary-row{padding-top:var(--space-2);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);display:grid}.summary-list-compact .summary-row dd{text-align:left}.summary-row dt{min-inline-size:min(8rem,40%);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.summary-row dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}@media (max-width:32rem){.certificate-card-meta-row,.summary-row{align-items:stretch;gap:var(--space-1);flex-direction:column}.certificate-card-meta-row dt,.certificate-card-meta-row dd{flex-basis:auto}.certificate-card-meta-row dt,.summary-row dt{overflow-wrap:normal;word-break:normal}.certificate-card-meta-row dd,.summary-row dd{text-align:left}.summary-list-compact .summary-row{grid-template-columns:minmax(0,1fr)}}.avatar{background:var(--color-surface-avatar);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-none);object-fit:cover;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid}.avatar-32{width:2rem;height:2rem;font-size:.6875rem}.avatar-40{width:2.5rem;height:2.5rem}.avatar-48{width:3rem;height:3rem}.avatar-96{border:var(--border-width) solid var(--color-border-hairline);font-size:var(--font-size-media-title);width:6rem;height:6rem}@media (forced-colors:active){.avatar{border:var(--border-width) solid CanvasText}}.process-steps{min-width:0;margin:0;padding:0;list-style:none}.process-steps-item{border-top:var(--border-width) solid var(--color-border-hairline);align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.process-steps-item:last-child{border-bottom:var(--border-width) solid var(--color-border-hairline)}.process-steps-number{color:var(--color-text-meta);font-family:var(--font-family-mono);font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);min-inline-size:1.5ch}.process-steps-copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.process-steps-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.process-steps-description{color:var(--color-text-secondary)}
.action-state-message{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.action-state-message-complete{color:var(--color-status-success-fg)}.action-state-message-error{color:var(--color-status-danger-fg)}.action-state-message-working{color:var(--color-status-info-fg)}.status-message{font-size:var(--font-size-ui);align-items:flex-start;gap:var(--space-3);line-height:var(--line-height-snug);min-width:0;padding:var(--space-3);flex-wrap:wrap;display:flex}.status-message-icon{flex:none;margin-top:1px}.status-message-body{min-width:min(12em, calc(100% - 20px - var(--space-3)));overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;gap:2px;display:flex}.status-message-body>.status-message-title{color:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:inherit;margin:0}.status-message-text{color:var(--color-text-primary);gap:var(--space-1);min-width:0;display:grid}.status-message-text>:is(p,ul,ol){margin-block:0}.status-message>.status-message-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.status-message-neutral{background:var(--color-surface-sunken);color:var(--color-text-primary)}.status-message-info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.status-message-success{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.status-message-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.status-message-error{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.status-message-compact{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.status-message-compact .status-message-icon{margin-top:0}.status-message-compact .status-message-body{align-items:baseline;column-gap:var(--space-2);flex-flow:wrap}.status-message-inline{background:0 0;padding:0}.status-message-inline .status-message-text{color:var(--color-text-secondary)}@media (forced-colors:active){.status-message:not(.status-message-inline){border:var(--border-width) solid CanvasText}}
.progress-ribbon{background:var(--color-surface-section);gap:var(--space-3);padding:var(--space-4);display:grid}.progress-ribbon-header{align-items:start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.progress-ribbon-copy{gap:var(--space-1);min-width:0;display:grid}.progress-ribbon-copy h2{font-size:var(--font-size-title);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin:0}.progress-bar{background:var(--color-surface-track);width:100%;height:8px;overflow:hidden}.progress-bar span{background:var(--color-action-primary);height:100%;transition:width var(--motion-duration-complete) var(--motion-easing-standard);display:block}@media (forced-colors:active){.progress-bar{border:var(--border-width) solid CanvasText}.progress-bar span{forced-color-adjust:none;background:highlight}}.progress-ribbon-steps{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;padding:0;list-style:none;display:grid}.progress-ribbon-step{background:var(--color-surface-card);align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);display:flex}.progress-ribbon-step-marker{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-surface-track);height:.875rem;transition:background-color var(--motion-duration-complete) var(--motion-easing-standard);flex:none;width:.875rem;margin-top:.15rem}.progress-ribbon-step-complete .progress-ribbon-step-marker{background:var(--color-action-primary);box-shadow:none}.progress-ribbon-step-current{box-shadow:inset var(--border-width-nav-current) 0 0 var(--color-border-selected)}.progress-ribbon-step-current .progress-ribbon-step-marker{box-shadow:inset 0 0 0 2px var(--color-action-primary)}.progress-ribbon-step-copy{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.progress-ribbon-step-copy>span:first-child{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.progress-meter{min-width:0}.progress-meter-inline{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.progress-meter-summary{gap:var(--space-2);display:grid}.progress-meter-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.progress-meter-label{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.progress-meter-figure{font-size:var(--font-size-figure);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.progress-meter-text{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);overflow-wrap:anywhere}.progress-meter-description{flex:1 0 100%}.progress-meter-track{appearance:none;background:var(--color-surface-track);block-size:8px;color:var(--color-action-primary);border:0;border-radius:0;inline-size:100%;display:block;overflow:hidden}.progress-meter-inline .progress-meter-track{flex:160px;inline-size:auto}.progress-meter-compact .progress-meter-track{block-size:4px}.progress-meter-track::-webkit-progress-bar{background:var(--color-surface-track)}.progress-meter-track::-webkit-progress-value{background:var(--color-action-primary);transition:inline-size var(--motion-duration-complete) var(--motion-easing-standard)}.progress-meter-track::-moz-progress-bar{background:var(--color-action-primary)}@media (forced-colors:active){.progress-meter-track{border:var(--border-width) solid CanvasText}}.seat-meter{gap:var(--space-2);min-width:0;display:grid}.seat-meter-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.seat-meter-label{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.seat-meter-summary{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);margin:0}.seat-meter-over{color:var(--color-status-danger-fg);font-weight:var(--font-weight-semibold)}.seat-meter-track{background:var(--color-surface-track);block-size:8px;inline-size:100%;display:block}.seat-meter-occupied{fill:var(--color-action-primary)}.seat-meter-reserved{fill:var(--color-text-disabled)}@media (forced-colors:active){.seat-meter-track{outline:var(--border-width) solid CanvasText}.seat-meter-occupied{fill:canvastext}.seat-meter-reserved{fill:graytext}}.step-list{margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.step-list-item{align-items:start;gap:var(--space-1) var(--space-3);min-height:var(--control-minimum-target);padding-block:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.step-list-item:not(:last-child):after{background:var(--color-surface-track);content:"";pointer-events:none;transition:background-color var(--motion-duration-complete) var(--motion-easing-standard);width:2px;position:absolute;inset-block:38px -8px;inset-inline-start:13px}.step-list-done:not(:last-child):after{background:var(--color-action-primary)}.step-list-marker{background:var(--color-surface-card);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-surface-track);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);height:28px;transition:background-color var(--motion-duration-complete) var(--motion-easing-standard);width:28px;z-index:var(--layer-raised);place-items:center;display:grid;position:relative}.step-list-current .step-list-marker{box-shadow:inset 0 0 0 2px var(--color-action-primary);color:var(--color-text-primary)}.step-list-done .step-list-marker{background:var(--color-action-primary);box-shadow:none;color:var(--color-action-on-primary)}.step-list-copy{overflow-wrap:anywhere;gap:2px;min-width:0;padding-top:3px;display:grid}.step-list-label{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.step-list-todo .step-list-label,.step-list-untracked .step-list-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.step-list-meta{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.step-list-action{align-self:center}@container (max-width:30rem){.step-list-item{grid-template-columns:28px minmax(0,1fr)}.step-list-action{grid-column:2}}@media (forced-colors:active){.step-list-marker{border:2px solid canvastext}.step-list-done .step-list-marker{color:canvas;forced-color-adjust:none;background:canvastext}}.upload-progress{accent-color:var(--color-action-primary);inline-size:100%}
.metric-card-label,.progress-ribbon-label{color:var(--color-text-secondary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.functional-copy,.supporting-copy{margin:0}.functional-copy{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.supporting-copy{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-body)}.code-block{background:var(--color-surface-section);font-family:var(--font-family-mono);font-size:var(--font-size-mono);line-height:var(--line-height-body);overflow-wrap:anywhere;padding:var(--space-3);margin:0;display:block}ul.code-block{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));list-style:none;display:grid}.text-link{color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:3px;background:0 0;border:0;padding:0}.text-link:hover{text-decoration-thickness:var(--border-width-selected)}
.page-header{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;min-width:0;display:flex}.page-header-row{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.page-header-copy{gap:var(--space-2);flex-direction:column;flex:360px;min-width:0;display:flex}.page-header-copy>*{overflow-wrap:anywhere;max-width:100%;margin:0}.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.page-header h1{font-size:var(--font-size-staff-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);text-wrap:balance}.page-header h1:focus{outline:none}.page-header-worker h1{font-size:var(--font-size-worker-h1)}.page-header-context{color:var(--color-text-meta);font-size:var(--font-size-helper);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.page-header-meta{color:var(--color-text-meta);font-size:var(--font-size-helper);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header-description{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:62ch}@media (max-width:40rem){.page-header-worker h1{font-size:var(--font-size-worker-h1-small)}}
.form-header{gap:var(--space-1);display:grid}.form-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}[data-field-grid=single] .form-field-grid{grid-template-columns:minmax(0,1fr)}.form-header-title{letter-spacing:var(--letter-spacing-tight);overflow-wrap:anywhere;text-wrap:balance;margin:0}.form-header-title-card{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.form-header-title-panel,.form-header-title-section{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.action-group,.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.action-group>*,.form-actions>*{min-width:0;max-width:100%}
.record-list{background:var(--color-surface-card);border-top:var(--border-width) solid var(--color-border-hairline);margin:0;padding:0;list-style:none;container-type:inline-size}.record-list-quiet{background:0 0}.record-row{border-bottom:var(--border-width) solid var(--color-border-hairline);align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-row);padding:var(--space-3);transition:background-color var(--motion-duration-control) var(--motion-easing-standard);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead main aside";display:grid;position:relative}.record-row:not(:has(>.record-row-lead)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main aside"}.record-list-quiet .record-row{padding-inline:0}.record-row:has(.record-row-link):hover{background:var(--color-surface-hover)}.record-list-quiet .record-row:has(.record-row-link):hover{background:0 0}.record-row-selected{background:var(--color-surface-selected)}.record-row-selected:has(.record-row-link):hover{background:var(--color-surface-selected)}.record-row-selected:before{background:var(--color-border-selected);content:"";inline-size:var(--border-width-nav-current);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.record-list-quiet .record-row-selected:before{inset-inline-start:calc(-1 * var(--space-3))}.record-row-lead{grid-area:lead;display:flex}.record-row-main{overflow-wrap:anywhere;flex-direction:column;grid-area:main;gap:2px;min-width:0;display:flex}.record-row-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.record-row-title>:is(h2,h3,h4){font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;margin:0}.record-row-link{color:var(--color-text-primary);padding-block:max(0px, calc((var(--control-inline-target) - 1em) / 2));text-underline-offset:3px;text-decoration:none}.record-row:hover .record-row-link,.record-row[data-title-style=link] .record-row-link{text-decoration:underline}.record-row-button{cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:0;padding-inline:0}.record-row-link{-webkit-tap-highlight-color:transparent}.record-row:has(.record-row-link:active){background:var(--color-surface-sunken)}.record-list-quiet .record-row:has(.record-row-link:active){background:0 0}.record-row-link:after{content:"";position:absolute;inset:0}.record-row-link:focus-visible{outline:none}.record-row-link:focus-visible:after{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:-3px}.record-row-meta{color:var(--color-text-meta);font-size:var(--font-size-helper);line-height:var(--line-height-snug)}.record-row-aside{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:aside;justify-content:flex-end;min-width:0;display:flex}.record-row-aside>:not(dialog),.record-row-actions{z-index:var(--layer-raised);position:relative}.record-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@container (max-width:42.5rem){.record-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lead main"".aside"}.record-row:not(:has(>.record-row-lead)){grid-template-columns:minmax(0,1fr);grid-template-areas:"main""aside"}.record-row-aside{justify-content:flex-start}}@media (forced-colors:active){.record-row-selected:before{forced-color-adjust:none;background:canvastext}}
.table-region{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-hairline);max-width:100%;position:relative;overflow-x:auto}.table-region:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:-3px}.table-grid{border-collapse:collapse;font-size:var(--font-size-ui);line-height:var(--line-height-snug);width:100%}.table-grid-min-32{min-width:32rem}.table-grid-min-42{min-width:42rem}.table-grid-min-56{min-width:56rem}.table-grid caption{border-bottom:var(--border-width) solid var(--color-border-hairline);font-weight:var(--font-weight-semibold);padding:var(--space-3);text-align:left}.table-grid th{font-weight:var(--font-weight-semibold);text-align:left}.table-grid thead th{background:var(--color-surface-canvas);border-bottom:var(--border-width) solid var(--color-border-hairline);color:var(--color-text-secondary);font-size:var(--font-size-helper);padding:var(--space-2) var(--space-3);white-space:nowrap}.table-grid tbody :is(th,td){border-bottom:var(--border-width) solid var(--color-border-hairline);padding:var(--space-3);vertical-align:middle}.table-grid tbody th[scope=row],.table-grid tbody td:first-child{background:var(--color-surface-card);color:var(--color-text-primary);overflow-wrap:anywhere}.table-grid tbody tr:last-child>:is(th,td){border-bottom:0}.table-grid tbody tr:hover>:is(th,td){background:var(--color-surface-hover)}.table-grid :is(th,td):first-child{z-index:var(--layer-raised);position:sticky;left:0}.table-grid .numeric{font-variant-numeric:tabular-nums;text-align:right}@media (forced-colors:active){.table-grid :is(th,td):first-child{border-right:var(--border-width) solid CanvasText}}.table-region-stack{container-type:inline-size}@container not (min-width:40rem){.table-grid-stack{min-width:0}.table-grid-stack,.table-grid-stack caption,.table-grid-stack tbody,.table-grid-stack tr,.table-grid-stack tbody :is(th,td){display:block}.table-grid-stack thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-grid-stack tbody tr{border-bottom:var(--border-width) solid var(--color-border-hairline);gap:var(--space-2);padding:var(--space-3);display:grid}.table-grid-stack tbody tr:last-child{border-bottom:0}.table-grid-stack tbody :is(th,td),.table-grid-stack tbody tr:hover>:is(th,td){background:0 0;border-bottom:0;padding:0}.table-grid-stack :is(th,td):first-child{position:static}.table-grid-stack tbody :is(th,td) a{align-items:center;min-block-size:1.5rem;display:inline-flex}.table-grid-stack tbody th[scope=row]{font-size:var(--font-size-body);order:-1}.table-grid-stack .numeric{text-align:left}.table-grid-stack tbody td[data-label]:not([data-label=""]):before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);display:block}.table-grid-stack tbody td:empty{display:none}}
.media-poster{aspect-ratio:16/9;background:var(--color-media-surface);border-radius:var(--radius-media);color:var(--color-media-text);isolation:isolate;width:100%;position:relative;overflow:hidden;container-type:inline-size}.media-poster-thumb{border-radius:var(--radius-thumb);flex:none;width:88px}.media-poster img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.media-poster-state{font-size:var(--font-size-ui);align-items:flex-start;gap:var(--space-2);line-height:var(--line-height-snug);flex-direction:column;justify-content:center;padding:max(12px,6cqi);display:flex;position:absolute;inset:0}.media-poster-state strong{font-size:max(var(--font-size-ui), 3.4cqi);line-height:var(--line-height-tight)}.media-poster-state span{color:var(--color-media-text-muted);max-width:46ch}.media-poster-thumb .media-poster-state,.media-poster-missing .media-poster-state{align-items:center}.media-poster-thumb .media-poster-state{padding:var(--space-1)}.media-poster-rule{background:var(--color-media-accent);height:4px;position:absolute;bottom:0;left:0;right:0}.media-poster-tone-harbour{--poster-tone:var(--color-identity-harbour)}.media-poster-tone-teal{--poster-tone:var(--color-identity-teal)}.media-poster-tone-eucalypt{--poster-tone:var(--color-identity-eucalypt)}.media-poster-tone-ochre{--poster-tone:var(--color-identity-ochre)}.media-poster-tone-rust{--poster-tone:var(--color-identity-rust)}.media-poster-tone-plum{--poster-tone:var(--color-identity-plum)}[class*=media-poster-tone-]{background:linear-gradient(180deg, transparent, var(--color-media-placeholder-shade)), repeating-linear-gradient(-45deg, var(--color-media-placeholder-hatch) 0 2px, transparent 2px 26px), var(--poster-tone)}@media (prefers-contrast:more){[class*=media-poster-tone-]{background:var(--poster-tone)}}:root[data-contrast=more] [class*=media-poster-tone-]{background:var(--poster-tone)}@media (forced-colors:active){[class*=media-poster-tone-]{background:canvas}}.media-poster-topic{color:var(--color-media-text);opacity:.18;display:flex;position:absolute;top:50%;right:6cqi;transform:translateY(-50%)}.media-poster-topic svg{stroke-width:1.25px;width:44cqi;height:44cqi}.media-poster-thumb .media-poster-topic{right:6px}.media-poster-thumb .media-poster-topic svg{stroke-width:2px;width:18px;height:18px}.media-poster-thumb .media-poster-rule{height:2px}.media-poster-play-disc{background:var(--color-media-accent);border-radius:var(--radius-pill);color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;width:max(44px,9cqi);height:max(44px,9cqi);display:inline-flex}.media-poster-play-disc svg{fill:currentColor;margin-inline-start:8%}.media-poster-duration{background:var(--color-media-scrim);border-radius:var(--radius-thumb);color:var(--color-media-text);font-family:var(--font-family-mono);font-size:var(--font-size-mono);line-height:var(--line-height-snug);padding:3px var(--space-2);white-space:nowrap;margin-inline-start:auto}.media-poster-overlay{align-items:center;gap:var(--space-2);z-index:var(--layer-raised);justify-content:space-between;display:flex;position:absolute;bottom:max(14px,5.5cqi);left:max(12px,4cqi);right:max(12px,4cqi)}.media-poster :focus-visible{outline-color:var(--color-focus-ring-on-media)}@container (max-width:21.25rem){.media-poster-state{gap:var(--space-2);padding:var(--space-3)}.media-poster-state span{display:none}.media-poster-state strong{font-size:var(--font-size-ui)}.media-poster-overlay{bottom:12px;left:12px;right:12px}}@media (forced-colors:active){.media-poster,.media-poster-play-disc,.media-poster-duration{border:var(--border-width) solid CanvasText}}.course-tile{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.course-tile-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.course-tile-context{color:var(--color-text-meta);font-size:var(--font-size-helper);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.course-tile-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin:0}.course-tile-link{color:var(--color-text-primary);text-decoration:none}.course-tile-link:after{border-radius:var(--radius-media);content:"";position:absolute;inset:0}.course-tile-link:focus-visible{outline:none}.course-tile-link:focus-visible:after{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:4px}.course-tile:hover .course-tile-link{text-underline-offset:3px;text-decoration:underline}.course-tile-meta{color:var(--color-text-meta);font-size:var(--font-size-helper);margin:0}.course-tile-progress{margin-top:var(--space-1)}.course-tile-status{margin:0}.course-tile-title-link{color:var(--color-text-primary)}.course-tile-actions{align-self:flex-start}
.app-shell{--layout-main-max:var(--layout-staff-max);background:var(--color-surface-canvas);min-width:0;container:shell/inline-size}.app-shell[data-variant=learner]{--layout-main-max:var(--layout-learning-max)}.app-shell-frame{flex-direction:column;min-height:100dvh;display:flex}.app-shell-body{flex:1 0 auto;min-width:0;display:flex}html:has(.app-shell){scroll-padding-top:calc(var(--layout-header-height) + var(--safe-area-top))}.app-main{flex:auto;min-width:0}.app-header{background:var(--color-surface-card);border-bottom:var(--border-width) solid var(--color-border-hairline);align-items:center;gap:var(--space-3);min-height:calc(var(--layout-header-height) + var(--safe-area-top));padding:calc(var(--space-2) + var(--safe-area-top)) max(var(--space-4), var(--safe-area-right)) var(--space-2) max(var(--space-4), var(--safe-area-left));z-index:var(--layer-header);display:flex;position:sticky;top:0}.app-header:after{background:var(--color-organization-accent,var(--color-media-accent));content:"";pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}@media (forced-colors:active){.app-header:after{display:none}}.app-header-brand{color:var(--color-text-primary);line-height:var(--line-height-tight);min-height:var(--control-minimum-target);flex-direction:column;flex:0 auto;justify-content:center;min-width:0;text-decoration:none;display:flex}.app-header-product .wordmark-name{overflow-wrap:normal}.app-header-brand:hover .app-header-product .wordmark-name{text-underline-offset:3px;text-decoration:underline}.app-header-org-logo{border-inline-end:var(--border-width) solid var(--color-border-hairline);block-size:auto;inline-size:auto;max-block-size:var(--control-small);max-inline-size:8rem;object-fit:contain;min-width:0;flex:0 auto;padding-inline-end:var(--space-3);display:block}.app-header-workspace{color:var(--color-text-meta);font-size:var(--font-size-helper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-access{flex:none}.app-header-spacer{flex:1 1 0}.app-header-tools{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-header-inbox{border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-minimum-target);min-width:var(--control-minimum-target);padding-inline:var(--space-2);justify-content:center;text-decoration:none;display:inline-flex}.app-header-inbox:hover,.app-header-inbox[aria-current]{background:var(--color-surface-sunken)}.app-header-count{background:var(--color-action-primary);border-radius:var(--radius-pill);color:var(--color-action-on-primary);font-size:.75rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-none);place-items:center;min-block-size:1.7em;min-inline-size:1.7em;padding:.2em .5em;display:inline-grid}.app-header-popover{position:relative}.app-header-user{border-radius:var(--radius-control);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);max-width:16rem;min-height:var(--control-minimum-target);min-inline-size:var(--control-minimum-target);padding:var(--space-1);text-align:start;background:0 0;border:0;justify-content:center;display:flex}.app-header-user:hover,.app-header-user[aria-expanded=true]{background:var(--color-surface-sunken)}.app-header-who{line-height:var(--line-height-tight);flex-direction:column;min-width:0;display:flex}.app-header-name,.app-header-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-name{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.app-header-role{color:var(--color-text-meta);font-size:var(--font-size-helper)}.app-header-panel{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);gap:var(--space-1);max-height:calc(100dvh - var(--layout-header-height) - var(--safe-area-top) - var(--safe-area-bottom) - var(--space-4));max-width:calc(100vw - (2 * var(--space-4)));overscroll-behavior:contain;padding:var(--space-2);inset-inline-end:0;top:calc(100% + var(--space-1));width:18rem;z-index:var(--layer-popover);display:grid;position:absolute;overflow-y:auto}.app-header-panel[hidden]{display:none}.app-header-panel-who{border-bottom:var(--border-width) solid var(--color-border-hairline);margin-bottom:var(--space-1);overflow-wrap:anywhere;padding:var(--space-2) var(--space-2) var(--space-3);gap:2px;display:grid}.app-header-panel-who strong{font-size:var(--font-size-ui)}.app-header-panel-who span{color:var(--color-text-meta);font-size:var(--font-size-helper)}.app-header-panel-section{border-top:var(--border-width) solid var(--color-border-hairline);margin-top:var(--space-1);padding-top:var(--space-1)}.menu-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.menu-link{border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-3);min-height:var(--control-minimum-target);overflow-wrap:anywhere;padding:0 var(--space-2);text-align:start;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.menu-link:hover{background:var(--color-surface-sunken)}.menu-link[aria-current]{background:var(--color-surface-sunken);box-shadow:inset var(--border-width-nav-current) 0 0 var(--color-border-selected);font-weight:var(--font-weight-semibold)}.menu-link>.icon{color:var(--color-text-secondary);flex:none}.menu-link-meta{color:var(--color-text-meta);font-size:var(--font-size-helper);font-weight:var(--font-weight-regular);margin-inline-start:auto}.menu-link:disabled{color:var(--color-text-disabled);cursor:progress}.menu-policy-links{gap:0 var(--space-3);padding-inline:var(--space-2);flex-wrap:wrap;margin-bottom:0;list-style:none;display:flex}.menu-policy-links a{color:var(--color-text-secondary);font-size:var(--font-size-helper);min-height:var(--control-minimum-target);align-items:center;display:inline-flex}.workspace-picker-summary{border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);max-width:14rem;min-height:var(--control-minimum-target);padding:0 var(--space-3);background:0 0;display:inline-flex}.workspace-picker-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-picker-summary:hover,.workspace-picker-summary[aria-expanded=true]{background:var(--color-surface-sunken)}.workspace-picker-summary>.icon{flex:none;transform:rotate(90deg)}.workspace-picker{gap:var(--space-1);min-width:0;display:grid}.workspace-picker-label{color:var(--color-text-meta);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2) 0;margin:0}.workspace-picker .menu-list{max-height:min(22rem,50dvh);overflow-y:auto}.mode-switch{background:var(--color-surface-sunken);border-radius:var(--radius-control);flex:none;gap:2px;margin:0;padding:3px;list-style:none;display:inline-flex}.mode-switch a{border-radius:var(--radius-thumb);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);min-height:var(--control-small);padding:0 var(--space-3);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.mode-switch a:hover{color:var(--color-text-primary)}.mode-switch a[aria-current]{background:var(--color-surface-card);box-shadow:0 0 0 1px var(--color-border-hairline);color:var(--color-text-primary)}.side-nav{background:var(--color-surface-card);border-inline-end:var(--border-width) solid var(--color-border-hairline);padding-left:var(--safe-area-left);width:calc(var(--layout-sidenav-width) + var(--safe-area-left));flex:none}.side-nav-inner{max-height:calc(100dvh - var(--layout-header-height) - var(--safe-area-top));padding:var(--space-3) 0 max(var(--space-3), var(--safe-area-bottom));top:calc(var(--layout-header-height) + var(--safe-area-top));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.side-nav-list{margin:0;padding:0;list-style:none;display:grid}.side-nav-separator{background:var(--color-border-hairline);height:1px;margin:var(--space-3) 0;border:0}.sidebar-link{color:var(--color-text-secondary);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-3);min-height:var(--control-row-dense);overflow-wrap:anywhere;padding:var(--space-1) var(--space-4);text-decoration:none;display:flex;position:relative}.sidebar-link>.icon{flex:none}.sidebar-link:hover{background:var(--color-surface-canvas);color:var(--color-text-primary)}.sidebar-link[aria-current]{background:var(--color-surface-sunken);box-shadow:inset var(--border-width-nav-current) 0 0 var(--color-border-selected);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.sidebar-link:focus-visible{outline-offset:-3px}.sidebar-link-count{color:var(--color-text-meta);font-weight:var(--font-weight-regular);margin-inline-start:auto}.menu-link{position:relative}.nav-link-pending{block-size:.375rem;inline-size:.375rem;opacity:0;pointer-events:none;background:currentColor;border-radius:50%;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.nav-link-pending[data-pending=true]{animation:nav-link-pending .9s var(--motion-easing-standard) .15s infinite alternate both}@keyframes nav-link-pending{0%{opacity:.25}to{opacity:1}}:is(.sidebar-link,.tab-bar-link,.menu-link,.local-nav-link,.mode-switch a,.app-header-inbox,.app-header-user){transition:background-color var(--motion-duration-control) var(--motion-easing-standard), box-shadow var(--motion-duration-control) var(--motion-easing-standard), color var(--motion-duration-control) var(--motion-easing-standard)}.tab-bar{background:var(--color-surface-card);border-top:var(--border-width) solid var(--color-border-hairline);padding-bottom:var(--safe-area-bottom);z-index:var(--layer-header);display:none;position:sticky;bottom:0}.tab-bar-list{padding:0 var(--safe-area-right) 0 var(--safe-area-left);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid}.tab-bar-link{color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);min-height:var(--layout-tabbar-height);min-width:0;padding:var(--space-1) 2px;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;text-decoration:none;display:flex;position:relative}.tab-bar-list>li{container-type:inline-size}.tab-bar-label{overflow-wrap:break-word;max-width:100%;font-size:min(1em,14cqi)}.tab-bar-link:hover{color:var(--color-text-primary)}.tab-bar-link[aria-current]{background:var(--color-surface-sunken);box-shadow:inset 0 var(--border-width-nav-current) 0 var(--color-border-selected);color:var(--color-text-primary)}.tab-bar-link:focus-visible{outline-offset:-3px}.more-sheet{gap:var(--space-2);display:grid}.more-sheet-section+.more-sheet-section{border-top:var(--border-width) solid var(--color-border-hairline);padding-top:var(--space-2)}.local-nav{--local-nav-fade:var(--space-5);border-bottom:var(--border-width) solid var(--color-border-hairline);overscroll-behavior-x:contain;scrollbar-color:var(--color-border-control) transparent;scrollbar-width:thin;max-width:100%;margin-block-end:var(--space-5);overflow-x:auto}.local-nav[data-overflow-end=true]{-webkit-mask-image:linear-gradient(to right, currentcolor calc(100% - var(--local-nav-fade)), transparent);mask-image:linear-gradient(to right, currentcolor calc(100% - var(--local-nav-fade)), transparent)}.local-nav[data-overflow-start=true]{-webkit-mask-image:linear-gradient(to right, transparent, currentcolor var(--local-nav-fade));mask-image:linear-gradient(to right, transparent, currentcolor var(--local-nav-fade))}.local-nav[data-overflow-start=true][data-overflow-end=true]{-webkit-mask-image:linear-gradient(to right, transparent, currentcolor var(--local-nav-fade), currentcolor calc(100% - var(--local-nav-fade)), transparent);mask-image:linear-gradient(to right, transparent, currentcolor var(--local-nav-fade), currentcolor calc(100% - var(--local-nav-fade)), transparent)}:is(.stack,.split-view-list,.split-view-detail,.settings-frame)>.local-nav{margin-block-end:0}.local-nav-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.local-nav[data-overflow=wrap]>.local-nav-list{flex-wrap:wrap}@container shell not (min-width:20rem){.local-nav>.local-nav-list{flex-wrap:wrap}}.local-nav-link{color:var(--color-text-secondary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-minimum-target);padding:0 var(--space-3);white-space:nowrap;text-decoration:none;display:inline-flex}.local-nav-link:hover{color:var(--color-text-primary)}.local-nav-link[aria-current=page]{box-shadow:inset 0 calc(-1 * var(--border-width-selected)) 0 var(--color-border-selected);color:var(--color-text-primary)}.local-nav-link:focus-visible{outline-offset:-3px}:is(.sidebar-link,.tab-bar-link,.local-nav-link){-webkit-tap-highlight-color:transparent}:is(.sidebar-link,.tab-bar-link,.local-nav-link):active{background:var(--color-action-secondary-hover);color:var(--color-text-primary)}.local-nav-count{color:var(--color-text-meta);font-weight:var(--font-weight-regular)}.task-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-switch>[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-border-selected);box-shadow:inset 0 calc(-1 * var(--border-width-selected)) 0 var(--color-border-selected);color:var(--color-text-primary)}.back-link{color:var(--color-text-secondary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-minimum-target);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline}.settings-frame{gap:var(--space-5);display:grid}.settings-frame .settings-frame-title{margin:0}.settings-frame-body{align-items:start;gap:var(--space-6);grid-template-columns:minmax(12rem,15rem) minmax(0,32.5rem);display:grid}.settings-frame-nav{gap:var(--space-5);min-width:0;display:grid}.settings-frame-group{gap:2px;display:grid}.settings-frame-group-label{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2);padding:0 var(--space-3)}.settings-frame-link{min-height:var(--control-minimum-target);padding-inline:var(--space-3)}.settings-frame-link>.icon{margin-inline-start:auto;display:none}.settings-frame-section{gap:var(--space-4);min-width:0;display:grid}.settings-frame-heading{gap:var(--space-1);display:grid}.settings-frame-heading>:is(h2,h3){font-size:var(--font-size-media-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.settings-frame-scope{color:var(--color-text-meta);font-size:var(--font-size-ui);margin:0}.settings-frame-back{display:none}@container shell (min-width:57.5rem){.tab-bar{display:none}}@container shell not (min-width:57.5rem){.side-nav,.app-header-wide-only{display:none}.app-shell[data-presentation=standard] .tab-bar{display:block}@media (pointer:coarse){.app-shell:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=color]),textarea,select,[contenteditable]:not([contenteditable=false])):focus) .tab-bar{display:none}}.mode-switch a{min-height:var(--control-minimum-target)}.app-shell[data-presentation=standard] .app-main :where(*){scroll-margin-bottom:calc(var(--layout-tabbar-height) + var(--safe-area-bottom))}@container shell not (min-width:22rem){.app-header-org-logo{display:none}.app-header-product .wordmark-name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header:has(.app-header-access) .app-header-brand{min-width:1.375rem}.app-header-access{overflow-wrap:normal;flex:0 auto;min-width:min-content}header.app-header,.app-header-tools{gap:var(--space-1)}.app-header-workspace{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;white-space:normal;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box}}@container shell not (min-width:27rem){.app-header:has(.app-header-access) .app-header-product .wordmark-name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.app-header{gap:var(--space-2);padding-inline:max(16px, var(--safe-area-left)) max(16px, var(--safe-area-right))}.app-header-inbox-label{display:none}.app-header-who{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .app-page{padding:var(--layout-main-padding-compact);padding-inline:max(16px, var(--safe-area-left)) max(16px, var(--safe-area-right))}.settings-frame-body{grid-template-columns:minmax(0,1fr)}.settings-frame[data-view=list] .settings-frame-section,.settings-frame[data-view=section] .settings-frame-nav{display:none}.settings-frame[data-view=section] .settings-frame-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-frame[data-view=section] .settings-frame-back{display:flex}.settings-frame[data-view=list] .settings-frame-link[aria-current]{box-shadow:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:0 0}.settings-frame-link>.icon{display:inline}}@container shell (min-width:57.5rem){.app-header-compact-only{display:none}}@media (forced-colors:active){.nav-link-pending{forced-color-adjust:none;background:canvastext}:is(.sidebar-link,.tab-bar-link,.menu-link,.local-nav-link,.mode-switch a)[aria-current]{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.app-header-panel{border-color:canvastext}}@media print{.app-header,.side-nav,.tab-bar{display:none}}.pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
.split-view{align-items:start;gap:var(--space-5) var(--space-6);grid-template-columns:minmax(16rem, var(--layout-split-list)) minmax(0, 1fr);min-width:0;display:grid}.split-view-list,.split-view-detail{gap:var(--space-3);min-width:0;display:grid}.split-view-detail{gap:var(--space-4)}.split-view-detail-form{max-width:32.5rem}.split-view-detail-reading{max-width:var(--layout-reading-max)}.split-view-empty{color:var(--color-text-secondary);align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-6);display:flex}.split-view-empty>p{font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;max-width:52ch;margin:0}.split-view-empty-icon{background:var(--color-surface-sunken);border-radius:var(--radius-pill);color:var(--color-text-primary);flex:none;place-items:center;width:40px;height:40px;display:grid}.split-view-back{display:none}.split-view-detail-heading{overflow-wrap:anywhere;margin:0}.split-view-detail-heading:focus{outline:none}.split-view-detail-heading:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}@container shell not (min-width:57.5rem){.split-view{grid-template-columns:minmax(0,1fr)}.split-view-empty,.split-view[data-detail=open]>.split-view-list,.split-view[data-detail=default]>.split-view-detail{display:none}.split-view[data-detail=default] .record-row-selected{background:0 0}.split-view[data-detail=default] .record-row-selected:before{display:none}.split-view-back{display:flex}}
@keyframes dialog-reveal{0%{opacity:0}}@keyframes sheet-reveal{0%{opacity:.4;transform:translateY(24px)}}.dialog,.sheet{background:var(--color-surface-card);box-shadow:var(--shadow-dialog);color:var(--color-text-primary);overscroll-behavior:contain;border:0;padding:0}.dialog{border-radius:var(--radius-media);max-height:calc(100dvh - (2 * var(--space-4)) - var(--safe-area-top) - var(--safe-area-bottom));max-width:min(32.5rem, calc(100vw - (2 * var(--space-4)) - var(--safe-area-left) - var(--safe-area-right)));width:100%;margin:auto;overflow-y:auto}:is(.dialog,.sheet):modal{position:fixed}.dialog[open]{animation:dialog-reveal var(--motion-duration-panel) var(--motion-easing-standard)}.dialog::backdrop{background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}.dialog-inner{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.dialog-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin:0}.dialog-title:focus{outline:none}.dialog-body{color:var(--color-text-secondary);gap:var(--space-3);overflow-wrap:anywhere;display:grid}.dialog-body>p{margin:0}.dialog-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sheet{border-radius:var(--radius-media) var(--radius-media) 0 0;max-width:100%;max-height:84dvh;padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);width:100%;margin:auto 0 0}.sheet[open]{animation:sheet-reveal var(--motion-duration-panel) var(--motion-easing-standard)}.sheet::backdrop{background:color-mix(in srgb, var(--color-text-primary) 40%, transparent)}.sheet-inner{max-height:inherit;flex-direction:column;display:flex}.sheet-head{border-bottom:var(--border-width) solid var(--color-border-hairline);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);justify-content:space-between;display:flex}.sheet-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);margin:0}.sheet-title:focus{outline:none}.sheet-body{padding:var(--space-2) var(--space-2) calc(var(--space-4) + var(--safe-area-bottom));overflow-y:auto}@media (min-width:40rem){.sheet{border-radius:var(--radius-media);max-width:30rem;margin:auto;padding-left:0;padding-right:0}}@media (forced-colors:active){.dialog,.sheet{border:var(--border-width) solid CanvasText}}
.lesson-list{--lesson-list-node:20px;--lesson-list-pad-block:10px;--lesson-list-pad-inline:12px;--lesson-list-gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.lesson-list-dense{--lesson-list-node:16px;--lesson-list-pad-block:8px;--lesson-list-pad-inline:10px;--lesson-list-gap:10px}.lesson-list-item{--lesson-list-line:max(var(--lesson-list-node), calc(var(--line-height-snug) * 1em));color:var(--color-text-primary);align-items:start;column-gap:var(--lesson-list-gap);font-size:var(--font-size-ui);grid-template-columns:var(--lesson-list-node) minmax(0, 1fr);line-height:var(--line-height-snug);min-height:var(--control-row-dense);padding:var(--lesson-list-pad-block) var(--lesson-list-pad-inline);display:grid;position:relative}.lesson-list-dense .lesson-list-item{min-height:var(--control-minimum-target)}.lesson-list-item[data-connector]:before{background:var(--color-surface-track);bottom:calc(3px - var(--lesson-list-pad-block) - (var(--lesson-list-line) - var(--lesson-list-node)) / 2);content:"";inline-size:2px;inset-inline-start:calc(var(--lesson-list-pad-inline) + var(--lesson-list-node) / 2 - 1px);top:calc(var(--lesson-list-pad-block) + (var(--lesson-list-line) + var(--lesson-list-node)) / 2 + 3px);transition:background-color var(--motion-duration-complete) var(--motion-easing-standard);position:absolute}.lesson-list-item[data-connector=complete]:before{background:var(--color-action-primary)}.lesson-list-marker{block-size:var(--lesson-list-line);justify-content:center;align-items:center;display:flex}.lesson-list-node{block-size:var(--lesson-list-node);border:2px solid var(--color-border-control);box-sizing:border-box;inline-size:var(--lesson-list-node);transition:background-color var(--motion-duration-complete) var(--motion-easing-standard), border-color var(--motion-duration-complete) var(--motion-easing-standard);border-radius:50%;flex:none;place-items:center;display:grid}.lesson-list-item[data-state=done] .lesson-list-node{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-on-primary)}.lesson-list-node .icon{block-size:calc(var(--lesson-list-node) - 6px);inline-size:calc(var(--lesson-list-node) - 6px)}.lesson-list-item[data-state=done] .lesson-list-node .icon{stroke-width:3px}.lesson-list-item[data-state=current] .lesson-list-node{border-color:var(--color-action-primary)}.lesson-list-item[data-state=current] .lesson-list-node:after{background:var(--color-action-primary);block-size:calc(var(--lesson-list-node) / 2 - 2px);content:"";inline-size:calc(var(--lesson-list-node) / 2 - 2px);border-radius:50%}.lesson-list-item[data-state=locked] .lesson-list-node{color:var(--color-text-secondary)}.lesson-list-copy{color:inherit;gap:2px;min-width:0;text-decoration:none;display:grid}.lesson-list-dense .lesson-list-copy{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.lesson-list-title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.lesson-list-dense .lesson-list-title{flex:12rem;min-width:0}.lesson-list-item[data-state=current] .lesson-list-title{font-weight:var(--font-weight-bold)}.lesson-list-item[data-state=locked] .lesson-list-title{color:var(--color-text-secondary)}.lesson-list-meta{color:var(--color-text-meta);font-size:var(--font-size-helper);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.lesson-list-kind{flex:none}.lesson-list-link{min-block-size:var(--control-inline-target)}.lesson-list-link:after{content:"";position:absolute;inset:0}.lesson-list-link:hover .lesson-list-title{text-decoration:underline}.lesson-list-link:focus-visible{outline:none}.lesson-list-link:focus-visible:after{border-radius:var(--radius-control);outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:-3px}@media (forced-colors:active){.lesson-list-item[data-connector]:before,.lesson-list-item[data-state=current] .lesson-list-node:after{forced-color-adjust:none;background:graytext}.lesson-list-item[data-connector=complete]:before,.lesson-list-item[data-state=current] .lesson-list-node:after{background:canvastext}.lesson-list-item[data-state=done] .lesson-list-node{color:canvas;forced-color-adjust:none;background:canvastext;border-color:canvastext}.lesson-list-item[data-state=current] .lesson-list-title{text-decoration:underline;text-decoration-thickness:2px}}
.verification-band{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-inline-start:4px solid;display:flex}.verification-band-icon{flex:none;margin-top:2px}.verification-band-body{overflow-wrap:anywhere;flex:1 1 0;gap:2px;min-width:0;display:grid}.verification-band-body>.verification-band-title{color:inherit;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:normal;line-height:var(--line-height-snug);margin:0}.verification-band-detail{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.verification-band-neutral{background:var(--color-surface-sunken);color:var(--color-text-primary)}.verification-band-info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.verification-band-success{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.verification-band-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.verification-band-danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}@media print{.verification-band{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (forced-colors:active){.verification-band{border:var(--border-width) solid CanvasText;border-inline-start-width:4px}}
@keyframes celebration-pop{0%{opacity:0;transform:scale(.6)}}.hi-vis-edge{background:var(--color-celebrate-fill);block-size:6px;display:block}.celebration-tick{animation:celebration-pop var(--motion-duration-complete) var(--motion-easing-standard) both;transform-origin:50%;flex:none;block-size:56px;inline-size:56px}.celebration-tick-disc{fill:var(--color-celebrate-ink)}.celebration-tick-mark{stroke:var(--color-celebrate-fill)}.certificate-celebration{background:var(--color-surface-card);border:var(--border-width) solid var(--color-border-hairline);color:var(--color-text-primary);gap:var(--space-3);overflow-wrap:anywhere;min-width:0;padding:0 var(--space-4) var(--space-4);display:grid}.certificate-celebration-edge{margin-inline:calc(var(--space-4) * -1)}.certificate-celebration-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.certificate-celebration-copy{gap:var(--space-1);flex:14rem;justify-items:start;min-width:0;display:grid}.certificate-celebration-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.certificate-celebration-course{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.certificate-celebration-status{margin-block-start:var(--space-1)}.certificate-celebration-body{gap:var(--space-2);min-width:0;display:grid}.certificate-celebration-body>p,.certificate-celebration-note{margin:0}.certificate-celebration-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.certificate-card-earned{padding-block-start:0}.certificate-card-edge{margin-inline:calc(var(--space-4) * -1)}.certificate-card-earned .certificate-card-copy{flex:12rem}.certificate-card-earned-label{font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}@media (forced-colors:active){.hi-vis-edge{background:canvastext;block-size:2px}.certificate-celebration{border-color:canvastext}.celebration-tick-disc{fill:canvastext}.celebration-tick-mark{stroke:canvas}}@media print{.hi-vis-edge{display:none}}
