.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1;user-select:none}.mtvr-icon-filled,.icon--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon{display:inline-flex;align-items:center;justify-content:center;font-size:24px}.icon--sm{font-size:20px}.icon--lg{font-size:40px}.skip-link{position:absolute;left:var(--spacing-2);top:-48px;z-index:9999;background:var(--color-accent);color:var(--color-on-accent);padding:var(--spacing-2-5) var(--spacing-4);border-radius:var(--radius-element);font-weight:var(--font-weight-semibold);text-decoration:none;transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus{top:var(--spacing-2);text-decoration:none}.btn{--btn-h: var(--size-element-md);--btn-pad: 0 var(--spacing-6);--btn-fs: var(--control-font-size-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:var(--btn-pad);font-size:var(--btn-fs);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);border-radius:var(--radius-element);border:1px solid transparent;background:var(--color-button-primary-bg);color:var(--color-button-primary-fg);cursor:pointer;white-space:nowrap;text-decoration:none;line-height:normal;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn--sm{--btn-h: var(--size-element-sm);--btn-pad: 0 var(--spacing-4);--btn-fs: var(--control-font-size-sm)}.btn--lg{--btn-h: var(--size-element-lg);--btn-pad: 0 var(--spacing-8);--btn-fs: var(--control-font-size-lg)}.btn--full{display:flex;width:100%}.btn .material-symbols-rounded{font-size:20px;line-height:1;display:inline-flex}.btn--sm .material-symbols-rounded{font-size:18px}.btn:hover{background:var(--color-button-primary-bg-hover)}.btn:not(.btn--link):hover{text-decoration:none}.btn:active{background:var(--color-button-primary-bg-press)}.btn--secondary{background:transparent;color:var(--color-button-outline-fg);border-color:var(--color-button-outline-border)}.btn--secondary:hover{background:transparent;color:var(--color-button-outline-fg-hover);border-color:var(--color-button-outline-border-hover)}.btn--secondary:active{background:transparent;color:var(--color-button-outline-fg-hover);border-color:var(--color-button-outline-border-press)}.btn--tertiary,.btn--ghost{background:transparent;color:var(--color-button-text-fg)}.btn--tertiary:hover,.btn--ghost:hover{background:var(--color-button-text-bg-hover);color:var(--color-button-text-fg-hover)}.btn--tertiary:active,.btn--ghost:active{background:var(--color-button-text-bg-press);color:var(--color-button-text-fg-hover)}.btn--warning,.btn--destructive{background:var(--color-button-warning-bg);color:var(--color-button-warning-fg);border-color:transparent}.btn--warning:hover,.btn--destructive:hover{background:var(--color-button-warning-bg-hover);color:var(--color-button-warning-fg);border-color:transparent}.btn--warning:active,.btn--destructive:active{background:var(--color-button-warning-bg-press);color:var(--color-button-warning-fg);border-color:transparent}.btn.btn--link{background:transparent;color:var(--color-text-accent);border-color:transparent;height:auto;padding:0;border-radius:0;text-decoration:underline;text-underline-offset:3px}.btn.btn--link:hover{background:transparent;color:var(--color-button-primary-bg-hover)}.btn.btn--link:active{background:transparent;color:var(--color-button-primary-bg-press)}.btn:active:not(.btn--link):not(.btn--tertiary):not(.btn--ghost):not(:disabled):not([aria-disabled=true]){transform:translateY(2px) scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn[aria-disabled=true]{pointer-events:none}.btn:disabled:hover,.btn:disabled:active{background:var(--color-button-primary-bg)}.btn--secondary:disabled:hover,.btn--secondary:disabled:active{background:transparent;color:var(--color-button-outline-fg);border-color:var(--color-button-outline-border)}.btn--tertiary:disabled:hover,.btn--tertiary:disabled:active,.btn--ghost:disabled:hover,.btn--ghost:disabled:active{background:transparent;color:var(--color-button-text-fg)}.btn--warning:disabled:hover,.btn--warning:disabled:active,.btn--destructive:disabled:hover,.btn--destructive:disabled:active{background:var(--color-button-warning-bg)}.btn.btn--link:disabled:hover,.btn.btn--link:disabled:active{background:transparent;color:var(--color-text-accent)}.button-group,.btn-group{display:inline-flex;flex-direction:row}:is(.button-group--vertical,.btn-group--vertical){flex-direction:column}:is(.button-group--full,.btn-group--full){display:flex;width:100%}:is(.button-group--full,.btn-group--full)>*{flex:1}:is(.button-group,.btn-group):not(.button-group--detached):not(.btn-group--detached)>*{border-radius:0;position:relative}:is(.button-group,.btn-group):not(.button-group--detached):not(.btn-group--detached):not(.button-group--vertical):not(.btn-group--vertical)>:not(:last-child){margin-right:-1px}:is(.button-group,.btn-group):not(.button-group--detached):not(.btn-group--detached):not(.button-group--vertical):not(.btn-group--vertical)>:first-child{border-top-left-radius:var(--radius-element);border-bottom-left-radius:var(--radius-element)}:is(.button-group,.btn-group):not(.button-group--detached):not(.btn-group--detached):not(.button-group--vertical):not(.btn-group--vertical)>:last-child{border-top-right-radius:var(--radius-element);border-bottom-right-radius:var(--radius-element)}:is(.button-group--vertical,.btn-group--vertical):not(.button-group--detached):not(.btn-group--detached)>:not(:last-child){margin-bottom:-1px}:is(.button-group--vertical,.btn-group--vertical):not(.button-group--detached):not(.btn-group--detached)>:first-child{border-top-left-radius:var(--radius-element);border-top-right-radius:var(--radius-element)}:is(.button-group--vertical,.btn-group--vertical):not(.button-group--detached):not(.btn-group--detached)>:last-child{border-bottom-left-radius:var(--radius-element);border-bottom-right-radius:var(--radius-element)}:is(.button-group,.btn-group)>:focus-visible{z-index:2}:is(.button-group--detached,.btn-group--detached){gap:var(--spacing-2)}.icon-btn{--icon-btn-size: 32px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:0;border-radius:var(--radius-element);border:1px solid transparent;background:transparent;color:var(--color-icon-secondary);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.icon-btn--sm{--icon-btn-size: 28px}.icon-btn--md{--icon-btn-size: 32px}.icon-btn--lg{--icon-btn-size: 40px}.icon-btn .material-symbols-rounded{font-size:20px;line-height:1}.icon-btn--sm .material-symbols-rounded{font-size:18px}.icon-btn--lg .material-symbols-rounded{font-size:24px}.icon-btn:hover{background:var(--color-overlay-hover);color:var(--color-text-primary)}.icon-btn--secondary{background:var(--color-background-surface);color:var(--color-text-primary);border-color:var(--color-border-emphasized)}.icon-btn--secondary:hover{background:var(--color-overlay-hover);color:var(--color-text-primary)}.icon-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.icon-btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.icon-btn[aria-disabled=true]{pointer-events:none}.icon-btn:disabled:hover{background:transparent;color:var(--color-icon-secondary)}.icon-btn--secondary:disabled:hover{background:var(--color-background-surface);color:var(--color-text-primary)}.icon-btn--primary:disabled:hover{background:var(--color-accent);color:var(--color-on-accent)}.link{color:var(--color-text-link);text-decoration:none;text-underline-offset:3px;display:inline;align-items:center;gap:var(--spacing-1);font-family:var(--font-family-ui);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.link:hover{color:var(--color-link-hover);text-decoration:underline}.link--muted,.link--muted:hover{color:var(--color-text-secondary)}.link--underline-always{text-decoration:underline}.link--underline-none,.link--underline-none:hover{text-decoration:none}.link--icon,.link:has(>.material-symbols-rounded){display:inline-flex}.link .material-symbols-rounded{font-size:16px}.link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-inner)}.more-menu>.icon-btn .material-symbols-rounded{font-size:20px}.toggle-button{--tgl-h: var(--size-element-md);--tgl-pad: 0 var(--spacing-6);--tgl-fs: var(--control-font-size-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--tgl-h);padding:var(--tgl-pad);font-size:var(--tgl-fs);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);border-radius:var(--radius-element);border:1px solid var(--color-border-emphasized);background:transparent;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;position:relative;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.toggle-button--sm{--tgl-h: var(--size-element-sm);--tgl-pad: 0 var(--spacing-4);--tgl-fs: var(--control-font-size-sm)}.toggle-button--lg{--tgl-h: var(--size-element-lg);--tgl-pad: 0 var(--spacing-8);--tgl-fs: var(--control-font-size-lg)}.toggle-button--icon-only{padding:0;width:var(--tgl-h)}.toggle-button .material-symbols-rounded{font-size:20px;line-height:1}.toggle-button:hover{background:var(--color-overlay-hover)}.toggle-button[aria-pressed=true],.toggle-button.is-selected{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-text-accent);z-index:1}.toggle-button:focus-visible{outline:none;box-shadow:var(--shadow-focus);z-index:2}.toggle-button:disabled,.toggle-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.toggle-button:disabled:not([aria-pressed=true]):hover{background:transparent}.toggle-button-group{display:inline-flex}.toggle-button-group>.toggle-button{border-radius:0}.toggle-button-group>.toggle-button:not(:last-child){margin-right:-1px}.toggle-button-group>.toggle-button:first-child{border-top-left-radius:var(--radius-element);border-bottom-left-radius:var(--radius-element)}.toggle-button-group>.toggle-button:last-child{border-top-right-radius:var(--radius-element);border-bottom-right-radius:var(--radius-element)}.toolbar{--toolbar-pad: var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-2);justify-content:flex-start;border-radius:var(--radius-container);padding:var(--toolbar-pad);background:var(--color-background-surface);border:1px solid var(--color-border);box-shadow:none}.toolbar--sm{--toolbar-pad: var(--spacing-1)}.toolbar--lg{--toolbar-pad: var(--spacing-3)}.toolbar--floating{background:var(--color-background-popover);box-shadow:var(--shadow-med)}.toolbar--plain{background:transparent;border:none;box-shadow:none;padding:0}.toolbar--align-center{justify-content:center}.toolbar--align-end{justify-content:flex-end}.toolbar__separator{width:1px;align-self:stretch;min-height:20px;background:var(--color-border);margin:0 var(--spacing-1);flex:none}.toolbar__spacer{flex:1}.card{background-color:var(--color-background-card);border:var(--card-outline);border-radius:var(--radius-container);box-shadow:none;padding:var(--spacing-4);transition:background-color var(--duration-fast) var(--ease-standard)}.card--pad-none{padding:0}.card--pad-sm{padding:var(--spacing-3)}.card--pad-md{padding:var(--spacing-4)}.card--pad-lg{padding:var(--spacing-6)}.card--bordered{border:1px solid var(--color-card-border)}.card--interactive{cursor:pointer}.card--interactive:hover{background-color:var(--color-overlay-hover)}.card--interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.card--elev-med{box-shadow:var(--shadow-med)}.card--elev-high{box-shadow:var(--shadow-high)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.card-header .ch-title,.card-header__title{font-family:inherit;font-size:var(--text-heading-3-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:inherit;margin:0}.card-header .ch-sub,.card-header__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-0-5) 0 0}.carousel{--carousel-per-view: 1;--carousel-gap: var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.carousel__body{display:flex;align-items:center;gap:var(--spacing-3)}.carousel__track{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-per-view) - 1) * var(--carousel-gap)) / var(--carousel-per-view));gap:var(--carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1px}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.carousel__slide{scroll-snap-align:start;min-width:0}.carousel__arrow{flex:none;width:36px;height:36px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-background-card);border:1px solid var(--color-border);box-shadow:var(--shadow-low);color:var(--color-icon-primary);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard)}.carousel__arrow .material-symbols-rounded{font-size:20px}.carousel__arrow:disabled{opacity:.4;cursor:not-allowed}.carousel__arrow:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.carousel__dots{display:flex;justify-content:center;gap:var(--spacing-2)}.carousel__dots[hidden]{display:none}.carousel__dot{width:8px;height:8px;padding:0;border-radius:999px;border:none;background:var(--color-track);cursor:pointer;transition:width var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.carousel__dot[aria-current=true]{width:20px;background:var(--color-accent)}.carousel__dot:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.clickable-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;text-decoration:none;background:var(--color-background-card);border:1px solid var(--color-card-border);border-radius:var(--radius-container);padding:var(--spacing-4);cursor:pointer;box-shadow:none;transform:none;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.clickable-card--pad-none{padding:0}.clickable-card--pad-sm{padding:var(--spacing-3)}.clickable-card--pad-lg{padding:var(--spacing-6)}.clickable-card:hover{border-color:var(--color-border-emphasized);box-shadow:var(--shadow-card-hover);transform:translateY(-1px);color:inherit;text-decoration:none}.clickable-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.clickable-card:disabled,.clickable-card[aria-disabled=true]{opacity:.5;cursor:not-allowed}.clickable-card[aria-disabled=true]:not(button){pointer-events:none}.clickable-card:disabled:hover,.clickable-card[aria-disabled=true]:hover{border-color:var(--color-card-border);box-shadow:none;transform:none}.pricing-card{display:flex;flex-direction:column;background:var(--color-background-card);border:1px solid var(--color-card-border);border-radius:var(--radius-container);box-shadow:none;padding:var(--spacing-6);font-family:var(--font-family-body)}.pricing-card.is-featured,.pricing-card--featured{background:var(--color-background-surface);border:2px solid var(--color-accent)}.pricing-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.pricing-card__tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-text-secondary)}.pricing-card.is-featured .pricing-card__tag,.pricing-card--featured .pricing-card__tag{background:var(--color-accent-muted);color:var(--color-text-accent)}.pricing-card__name{font-family:inherit;font-size:var(--text-heading-3-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:inherit;margin:0}.pricing-card__price-row,.pricing-card>div:has(>.pricing-card__price){display:flex;align-items:baseline;gap:var(--spacing-2);margin-top:var(--spacing-4)}.pricing-card__price{font-family:var(--font-family-display);font-size:var(--text-display-3-size);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary)}.pricing-card__period{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pricing-card__desc{margin:var(--spacing-3) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.pricing-card__features{list-style:none;margin:var(--spacing-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.pricing-card__features li{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.pricing-card__features .material-symbols-rounded{font-size:18px;line-height:var(--line-height-normal);flex-shrink:0;color:var(--color-icon-accent)}.pricing-card__features li.is-off,.pricing-card__features li[data-included=false]{color:var(--color-text-disabled)}.pricing-card__features li.is-off .material-symbols-rounded,.pricing-card__features li[data-included=false] .material-symbols-rounded{color:var(--color-icon-disabled)}.pricing-card__action{margin-top:auto;padding-top:var(--spacing-6)}.pricing-card__note{margin:var(--spacing-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.selectable-card{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);background:var(--color-background-card);border:1px solid var(--color-card-border);box-shadow:none;border-radius:var(--radius-container);padding:var(--spacing-4);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.selectable-card--pad-none{padding:0}.selectable-card--pad-sm{padding:var(--spacing-3)}.selectable-card--pad-lg{padding:var(--spacing-6)}.selectable-card:hover{border-color:var(--color-border-emphasized)}.selectable-card[aria-checked=true]{background:var(--color-accent-muted);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.selectable-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.selectable-card[aria-checked=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--color-accent),var(--shadow-focus)}.selectable-card[aria-disabled=true]{opacity:.5;cursor:not-allowed}.selectable-card[aria-disabled=true]:not([aria-checked=true]):hover{border-color:var(--color-card-border)}.selectable-card__body{flex:1;min-width:0}.selectable-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.selectable-card__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.5}.selectable-card__indicator{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-background-card);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.selectable-card[role=checkbox] .selectable-card__indicator{border-radius:var(--radius-inner)}.selectable-card[aria-checked=true] .selectable-card__indicator{border-color:var(--color-accent);background:var(--color-accent)}.selectable-card[aria-checked=true] .selectable-card__indicator:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-on-accent)}.selectable-card[role=checkbox][aria-checked=true] .selectable-card__indicator:after{content:"check";width:auto;height:auto;border-radius:0;background:none;font-family:Material Symbols Rounded;font-size:14px;line-height:1;color:var(--color-on-accent);font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-weight:400;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.stat-card{--stat-ink: var(--color-text-secondary);--stat-line: var(--color-accent);display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;background-color:var(--color-background-card);border:var(--card-outline);border-radius:var(--radius-container);padding:var(--spacing-6);transition:background-color var(--duration-fast) var(--ease-standard)}.stat-card--good{--stat-ink: var(--color-success-text);--stat-line: var(--color-success)}.stat-card--bad{--stat-ink: var(--color-error-text);--stat-line: var(--color-error)}.stat-card--bordered{border:1px solid var(--color-card-border)}.stat-card--interactive{cursor:pointer}.stat-card--interactive:hover{background-color:var(--color-overlay-hover)}.stat-card--interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.stat-card__label{font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.stat-card__icon{display:flex;color:var(--color-icon-secondary)}.stat-card__icon .material-symbols-rounded{font-size:20px}.stat-card__value-row{display:flex;align-items:baseline;gap:var(--spacing-1);min-width:0}.stat-card__value{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.stat-card__unit{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-card__delta-row{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap;font-size:var(--font-size-sm)}.stat-card__delta{display:inline-flex;align-items:center;gap:var(--spacing-0-5);color:var(--stat-ink);font-weight:var(--font-weight-semibold)}.stat-card__delta .material-symbols-rounded{font-size:16px;line-height:1;display:inline-flex}.stat-card__delta-label{color:var(--color-text-secondary)}.stat-card__spark{display:block;height:40px;color:var(--stat-line)}.stat-card__spark svg{display:block;max-width:100%;overflow:visible}.stat-card__footer{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.avatar{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;background:var(--color-accent-muted);color:var(--color-text-accent);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);font-size:14px;line-height:1;box-shadow:none;text-transform:uppercase;vertical-align:middle}.avatar>img{width:100%;height:100%;object-fit:cover;display:block}.avatar--xs{width:20px;height:20px;font-size:8px}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--md{width:36px;height:36px;font-size:14px}.avatar--lg{width:48px;height:48px;font-size:19px}.avatar--xl{width:64px;height:64px;font-size:26px}.avatar--accent{background:var(--color-accent-muted);color:var(--color-text-accent)}.avatar--aqua-blue{background:var(--color-aqua-blue-muted);color:var(--color-text-primary)}.avatar--sun-orange{background:var(--color-sun-orange-muted);color:var(--color-text-primary)}.avatar--yellow-sand{background:var(--color-yellow-sand-muted);color:var(--color-text-primary)}.avatar--coral-red{background:var(--color-coral-red-muted);color:var(--color-text-primary)}.avatar--blossom-pink{background:var(--color-blossom-pink-muted);color:var(--color-text-primary)}.avatar--violet-sky{background:var(--color-violet-sky-muted);color:var(--color-text-primary)}.avatar--grass-green{background:var(--color-grass-green-muted);color:var(--color-text-primary)}.avatar--slate{background:var(--color-slate-muted);color:var(--color-text-primary)}.avatar-group{display:inline-flex;align-items:center;vertical-align:middle}.avatar-group>.avatar,.avatar-group>.avatar-group__more{box-shadow:0 0 0 2px var(--color-background-card)}.avatar-group>:not(:first-child){margin-left:-11px}.avatar-group__more{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);font-size:13px;line-height:1;cursor:default}button.avatar-group__more,.avatar-group__more[role=button],a.avatar-group__more{cursor:pointer;text-decoration:none}.avatar-group>.avatar-group__more:focus-visible,.avatar-group__more:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background-card),var(--shadow-focus)}.avatar-group--xs>.avatar,.avatar-group--xs>.avatar-group__more,.avatar-group>.avatar--xs~.avatar-group__more{width:20px;height:20px}.avatar-group--xs>.avatar{font-size:8px}.avatar-group--xs>.avatar-group__more,.avatar-group>.avatar--xs~.avatar-group__more{font-size:7px}.avatar-group--xs>*,.avatar-group>.avatar--xs,.avatar-group>.avatar--xs~.avatar-group__more{box-shadow:0 0 0 1.5px var(--color-background-card)}.avatar-group--xs>:not(:first-child),.avatar-group>.avatar--xs:not(:first-child),.avatar-group>.avatar--xs~.avatar-group__more{margin-left:-6px}.avatar-group--sm>.avatar,.avatar-group--sm>.avatar-group__more,.avatar-group>.avatar--sm~.avatar-group__more{width:28px;height:28px}.avatar-group--sm>.avatar{font-size:11px}.avatar-group--sm>.avatar-group__more,.avatar-group>.avatar--sm~.avatar-group__more{font-size:10px}.avatar-group--sm>:not(:first-child),.avatar-group>.avatar--sm:not(:first-child),.avatar-group>.avatar--sm~.avatar-group__more{margin-left:-8px}.avatar-group--lg>.avatar,.avatar-group--lg>.avatar-group__more,.avatar-group>.avatar--lg~.avatar-group__more{width:48px;height:48px}.avatar-group--lg>.avatar{font-size:19px}.avatar-group--lg>.avatar-group__more,.avatar-group>.avatar--lg~.avatar-group__more{font-size:17px}.avatar-group--lg>:not(:first-child),.avatar-group>.avatar--lg:not(:first-child),.avatar-group>.avatar--lg~.avatar-group__more{margin-left:-14px}.avatar-group--xl>.avatar,.avatar-group--xl>.avatar-group__more,.avatar-group>.avatar--xl~.avatar-group__more{width:64px;height:64px}.avatar-group--xl>.avatar{font-size:26px}.avatar-group--xl>.avatar-group__more,.avatar-group>.avatar--xl~.avatar-group__more{font-size:23px}.avatar-group--xl>:not(:first-child),.avatar-group>.avatar--xl:not(:first-child),.avatar-group>.avatar--xl~.avatar-group__more{margin-left:-19px}.blockquote{margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.blockquote>blockquote,.blockquote__quote{margin:0;padding-left:var(--spacing-4);border-left:2px solid var(--color-accent);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);text-wrap:pretty}.blockquote--sm>blockquote,.blockquote--sm .blockquote__quote{font-size:var(--font-size-sm)}.blockquote--lg>blockquote,.blockquote--lg .blockquote__quote{font-size:var(--font-size-lg)}.blockquote>figcaption,.blockquote__caption{padding-left:var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-1-5);min-height:28px;padding:0 var(--spacing-3);margin:0;font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:normal;white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--color-border-emphasized);background:var(--color-background-surface);color:var(--color-text-primary);cursor:default;text-decoration:none;vertical-align:middle;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.chip>.material-symbols-rounded{font-size:16px}button.chip,a.chip,.chip[role=button],.chip[data-chip-value],.chip--interactive{cursor:pointer}button.chip:hover,a.chip:hover,.chip[role=button]:hover,.chip[data-chip-value]:hover,.chip--interactive:hover{background:var(--color-overlay-hover);text-decoration:none;color:var(--color-text-primary)}.chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip.is-selected,.chip[aria-pressed=true],.chip[aria-selected=true],.chip.is-selected:hover,.chip[aria-pressed=true]:hover,.chip[aria-selected=true]:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-text-accent)}.chip:disabled,.chip.is-disabled,.chip[aria-disabled=true]{opacity:.55;cursor:not-allowed}.chip:disabled:hover,.chip.is-disabled:hover,.chip[aria-disabled=true]:hover{background:var(--color-background-surface)}.chip__label{white-space:nowrap}.chip-remove,.token-chip__remove{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 -2px 0 0;border:none;background:none;border-radius:var(--radius-inner);color:var(--color-icon-secondary);cursor:pointer}.chip-remove .material-symbols-rounded,.token-chip__remove .material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.chip-remove:focus-visible,.token-chip__remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip:disabled .chip-remove,.chip.is-disabled .chip-remove{cursor:not-allowed}.token-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-text-accent);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;vertical-align:middle}.token-chip:has(>.token-chip__remove),.token-chip--removable{padding-right:var(--spacing-1-5)}.token-chip__remove{color:inherit}.citation{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin:0 0 0 2px;vertical-align:super;border:none;border-radius:var(--radius-inner);background:var(--color-accent-muted);color:var(--color-text-accent);font-family:var(--font-family-ui);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.citation:hover{background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.citation:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.citation-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.citation-list__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.citation-list__items,.citation-list>ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-1)}.citation-list__items>li,.citation-list>ol>li{display:flex;gap:var(--spacing-2);align-items:baseline;line-height:var(--text-body-leading)}.citation-list__num{flex:none;min-width:16px;text-align:right;font-family:var(--font-family-code);font-size:11px;color:var(--color-text-disabled)}.citation-list__body{min-width:0}.citation-list__link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-link);text-decoration:none}.citation-list__link:hover{color:var(--color-text-link);text-decoration:underline}.citation-list__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-inner)}.citation-list__source{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.code{font-family:var(--font-family-code);font-size:.9em;padding:.12em .4em;border-radius:var(--radius-inner);border:1px solid transparent;background:var(--color-background-muted);color:var(--color-text-primary);white-space:nowrap}.code--accent{background:var(--color-accent-muted);color:var(--color-text-accent);border-color:var(--color-accent)}.code--error{background:var(--color-error-muted);color:var(--color-error-text);border-color:var(--color-error-text)}.code-block{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);overflow:hidden}.code-block__bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-background-muted)}.code-block__name{flex:1;min-width:0;font-family:var(--font-family-code);font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--text-body-leading)}.code-block__copy{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-background-card);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.code-block__copy .material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.code-block__copy:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.code-block__copy.is-copied{color:var(--color-success-text)}.code-block__pre,.code-block>pre{margin:0;padding:var(--spacing-3);overflow:auto;max-height:var(--code-block-max-height, none);font-family:var(--font-family-code);font-size:var(--font-size-xs);line-height:1.7;color:var(--color-text-primary);background:transparent;border:0;border-radius:0}.code-block__pre>code,.code-block>pre>code{display:block;font:inherit;padding:0;background:none;border:0;color:inherit;white-space:pre}.code-block__line{display:flex;gap:var(--spacing-3)}.code-block__ln{flex:none;text-align:right;color:var(--color-text-disabled);user-select:none}.code-block__src{white-space:pre}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2);padding:var(--spacing-10) var(--spacing-6)}.empty-state .es-icon,.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-icon-secondary)}.empty-state .es-icon .material-symbols-rounded,.empty-state__icon .material-symbols-rounded{font-size:24px}.empty-state .es-title,.empty-state__title{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.empty-state .es-desc,.empty-state__desc{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:360px;line-height:var(--text-body-leading);margin:0}.empty-state .es-action,.empty-state__action{margin-top:var(--spacing-3)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-family-ui);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-secondary);background:var(--color-background-surface);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-inner);vertical-align:middle}.kbd--sm,.kbd-combo--sm>.kbd{font-size:10px;min-width:18px;height:18px;padding:0 4px}.kbd-combo{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.markdown{font-family:var(--font-family-body);color:var(--color-text-primary);--md-fs: var(--font-size-sm)}.markdown--sm{--md-fs: var(--font-size-xs)}.markdown :is(h1,h2,h3,h4,h5,h6){margin:var(--spacing-4) 0 var(--spacing-2);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3}.markdown h1{font-size:var(--text-heading-2-size)}.markdown h2{font-size:var(--text-heading-3-size)}.markdown h3{font-size:var(--font-size-base)}.markdown :is(h4,h5,h6){font-size:var(--font-size-sm)}.markdown p{margin:0 0 var(--spacing-3);font-size:var(--md-fs);line-height:1.6;color:var(--color-text-primary);text-wrap:pretty}.markdown :is(ul,ol){margin:var(--spacing-2) 0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--md-fs);line-height:1.6;color:var(--color-text-primary)}.markdown li :is(ul,ol){margin:var(--spacing-1) 0 0}.markdown strong,.markdown b{font-weight:var(--font-weight-semibold)}.markdown a{color:var(--color-text-link);text-decoration:none}.markdown a:hover{color:var(--color-text-link);text-decoration:underline}.markdown a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-inner)}.markdown :not(pre)>code{font-family:var(--font-family-code);font-size:.9em;padding:.12em .4em;border-radius:var(--radius-inner);border:1px solid transparent;background:var(--color-background-muted);color:var(--color-text-primary);white-space:nowrap}.markdown>pre,.markdown .code-block{margin:var(--spacing-3) 0}.markdown>pre{padding:var(--spacing-3);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);font-family:var(--font-family-code);font-size:var(--font-size-xs);line-height:1.7;color:var(--color-text-primary)}.markdown>pre>code{font:inherit;background:none;padding:0;border:0}.markdown blockquote{margin:var(--spacing-3) 0;padding-left:var(--spacing-4);border-left:2px solid var(--color-accent);color:var(--color-text-secondary);font-size:var(--md-fs);line-height:1.6}.markdown blockquote p{margin:0;font-size:inherit;color:inherit}.markdown hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-4) 0}.markdown table{width:100%;margin:var(--spacing-3) 0;border-collapse:collapse;font-size:var(--md-fs);line-height:1.6}.markdown th{text-align:left;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border-emphasized);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.markdown td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:top}.markdown img{max-width:100%;height:auto;border-radius:var(--radius-element)}.timestamp{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.timestamp--primary{color:var(--color-text-primary)}.timestamp--disabled{color:var(--color-text-disabled)}.field{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.field-label,.field__label{display:block;margin:0;font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.field__head .field-label,.field__head .field__label{display:inline}.field-label .req,.field__label .req,.field__req{color:var(--color-error-text);margin-left:2px}.field__trailing{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-accent);font-variant-numeric:tabular-nums}.field-hint,.field__hint,.field-error,.field__error{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.field-error,.field__error{color:var(--color-error-text);display:flex;align-items:center;gap:4px}.field-error .material-symbols-rounded,.field__error .material-symbols-rounded{font-size:16px}.input,.textarea{width:100%;margin:0;font-family:var(--font-family-ui);font-size:var(--control-font-size-md);color:var(--color-text-primary);background:var(--color-background-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-element);outline:none;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input{height:var(--size-element-md);padding:0 var(--spacing-3);cursor:text}.input--sm{height:var(--size-element-sm)}.input--lg{height:var(--size-element-lg)}.textarea{display:block;height:auto;padding:var(--spacing-3);line-height:1.5;resize:vertical}.input:hover,.textarea:hover{border-color:var(--color-input-border-hover)}.input:focus,.textarea:focus{border-color:var(--color-input-border-focus);border-radius:var(--radius-element);box-shadow:none}.input:focus-visible,.textarea:focus-visible{box-shadow:var(--shadow-focus)}.input.is-invalid,.input--invalid,.input[aria-invalid=true],.textarea.is-invalid,.textarea--invalid,.textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:none}.input:disabled,.textarea:disabled{background:var(--color-input-background-disabled);opacity:.7;cursor:not-allowed;border-color:var(--color-input-border)}.input-wrap{position:relative;display:block}.input-wrap .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-icon-secondary);pointer-events:none;display:flex}.input-wrap .input-icon .material-symbols-rounded,.input-wrap .input-icon.material-symbols-rounded{font-size:20px}.input-wrap .input{padding-left:var(--spacing-10)}.select{width:100%;height:var(--size-element-md);margin:0;appearance:none;-webkit-appearance:none;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='%23666666' d='M480-361q-8 0-15-2.5t-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px 18px;border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);padding:0 var(--spacing-8) 0 var(--spacing-3);outline:none;cursor:pointer;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard)}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='%23a6a6b0' d='M480-361q-8 0-15-2.5t-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5Z'/%3E%3C/svg%3E")}.select option{color:var(--color-text-primary);background:var(--color-background-surface)}.select:has(>option[value=""]:checked),.select.is-placeholder{color:var(--color-text-secondary)}.select--sm{height:var(--size-element-sm)}.select--lg{height:var(--size-element-lg)}.select:focus{border-color:var(--color-accent);border-radius:var(--radius-element);box-shadow:var(--shadow-focus)}.select.is-invalid,.select--invalid,.select[aria-invalid=true]{border-color:var(--color-error);box-shadow:none}.select:disabled{opacity:.55;cursor:not-allowed}.select-wrap{position:relative;display:inline-block;width:100%}.select-wrap .select{background-image:none}.select__chevron,.select-wrap>.material-symbols-rounded{position:absolute;right:10px;top:50%;margin-top:-9px;pointer-events:none;font-size:18px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.field-chevron{flex:none;font-size:20px;color:var(--color-icon-secondary);transition:transform var(--duration-fast) var(--ease-standard);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}[aria-expanded=true]>.field-chevron,.is-open>.field-chevron{transform:rotate(180deg)}.choice{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;user-select:none;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary)}.choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.choice .box{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-inner);background:var(--color-background-surface);border:1px solid var(--color-border-emphasized);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.choice .box>*{display:none}.choice .box:after{content:"";width:12px;height:12px;opacity:0;background:var(--color-on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat}.choice input:checked+.box,.choice input:indeterminate+.box{background:var(--color-accent);border-color:var(--color-accent)}.choice input:checked+.box:after{opacity:1}.choice input:indeterminate+.box:after{opacity:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center / contain no-repeat}.choice .box--radio{border-radius:50%;transition:border-color var(--duration-fast) var(--ease-standard)}.choice .box--radio:after{width:8px;height:8px;border-radius:50%;background:var(--color-accent);-webkit-mask:none;mask:none}.choice input:checked+.box--radio{background:var(--color-background-surface);border-color:var(--color-accent)}.choice input:focus-visible+.box{box-shadow:var(--shadow-focus)}.choice:has(input:disabled),.choice.is-disabled{opacity:.55;cursor:not-allowed}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;user-select:none;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary)}.switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.switch .track{width:36px;height:20px;flex-shrink:0;padding:2px;display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--duration-fast) var(--ease-standard)}.switch .track:after{content:"";width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-background-surface);box-shadow:var(--shadow-low);transition:transform var(--duration-fast) var(--ease-standard)}.switch input:checked+.track{background:var(--color-accent)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:var(--shadow-focus)}.switch:has(input:disabled),.switch.is-disabled{opacity:.55;cursor:not-allowed}.slider-wrap{display:flex;align-items:center;gap:var(--spacing-3);width:100%}.slider-wrap:has(.slider:disabled),.slider-wrap.is-disabled{opacity:.55}.slider{--slider-pct: 50%;flex:1;min-width:0;width:100%;height:20px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;outline:none}.slider:disabled{cursor:not-allowed}.slider::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-full);background:linear-gradient(var(--color-accent),var(--color-accent)) 0 0 / var(--slider-pct) 100% no-repeat,var(--color-track)}.slider::-moz-range-track{height:6px;border-radius:var(--radius-full);background:linear-gradient(var(--color-accent),var(--color-accent)) 0 0 / var(--slider-pct) 100% no-repeat,var(--color-track)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--size-control-knob);height:var(--size-control-knob);margin-top:calc((6px - var(--size-control-knob)) / 2);border-radius:var(--radius-full);background:var(--color-background-surface);border:2px solid var(--color-accent);box-shadow:var(--shadow-low);cursor:pointer}.slider::-moz-range-thumb{box-sizing:border-box;width:var(--size-control-knob);height:var(--size-control-knob);border-radius:var(--radius-full);background:var(--color-background-surface);border:2px solid var(--color-accent);box-shadow:var(--shadow-low);cursor:pointer}.slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider:focus-visible{box-shadow:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-low),var(--shadow-focus)}.slider:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-low),var(--shadow-focus)}.slider-value{min-width:36px;text-align:right;font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-accent);font-variant-numeric:tabular-nums}.number-input{--ni-h: var(--size-element-md);display:inline-flex;align-items:center;height:var(--ni-h);border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-standard)}.number-input--sm{--ni-h: var(--size-element-sm)}.number-input--lg{--ni-h: var(--size-element-lg)}.number-input:has(input:focus-visible){box-shadow:var(--shadow-focus)}.number-input>button{position:relative;width:var(--ni-h);height:100%;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-icon-primary);font-size:var(--font-size-lg)}.number-input>button:focus-visible{border-radius:0;box-shadow:inset var(--shadow-focus)}.number-input>button .material-symbols-rounded{font-size:20px}.number-input>button:disabled{color:var(--color-icon-disabled);cursor:not-allowed}.number-input>button[data-step="-1"]:after,.number-input>button[data-step="1"]:before{content:"";position:absolute;top:20%;height:60%;width:1px;background:var(--color-border)}.number-input>button[data-step="-1"]:after{right:0}.number-input>button[data-step="1"]:before{left:0}.number-input input{width:56px;height:100%;margin:0;padding:1px 2px;text-align:center;border:none;outline:none;background:transparent;box-shadow:none;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary);-moz-appearance:textfield;appearance:textfield}.number-input input:focus-visible{box-shadow:none}.number-input input::-webkit-outer-spin-button,.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input .suffix,.number-input__suffix{display:inline-flex;align-items:center;padding-right:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.number-input.is-disabled,.number-input:has(input:disabled){background:var(--color-input-background-disabled);opacity:.7}.file-upload{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center;padding:var(--spacing-8) var(--spacing-6);border:2px dashed var(--color-border-emphasized);border-radius:var(--radius-container);background:var(--color-background-muted);cursor:pointer;font-family:var(--font-family-ui);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.file-upload:focus-visible{border-radius:var(--radius-container)}.file-upload.is-drag{border-color:var(--color-accent);background:var(--color-accent-muted)}.file-upload.is-disabled,.file-upload[aria-disabled=true]{background:var(--color-input-background-disabled);cursor:not-allowed;opacity:.7}.file-upload input[type=file]{display:none}.file-upload__icon{display:inline-flex;color:var(--color-icon-accent);font-size:32px}.file-upload__icon.material-symbols-rounded,.file-upload__icon .material-symbols-rounded{font-size:32px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.file-upload__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.file-upload__link{color:var(--color-text-link)}.file-upload__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-upload__list{display:flex;flex-direction:column;gap:var(--spacing-1);align-self:stretch;margin-top:var(--spacing-2);text-align:left;cursor:default}.file-upload__list:empty{display:none}.file-upload__file{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface)}.file-upload__file>.material-symbols-rounded{font-size:18px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.file-upload__file .name,.file-upload__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-primary)}.file-upload__file .size,.file-upload__size{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.file-upload__remove,.token-chip__remove{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;border-radius:var(--radius-inner);color:var(--color-icon-secondary);cursor:pointer}.file-upload__remove .material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.file-upload__remove:focus-visible,.token-chip__remove:focus-visible{border-radius:var(--radius-inner)}.calendar{width:260px;font-family:var(--font-family-ui);user-select:none}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.calendar__nav{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-inner);cursor:pointer;color:var(--color-icon-secondary)}.calendar__nav:hover{background:var(--color-overlay-hover)}.calendar__nav:focus-visible{border-radius:var(--radius-inner)}.calendar__nav[hidden]{display:inline-flex;visibility:hidden}.calendar__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__dow{text-align:center;padding:var(--spacing-1) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.calendar__day{height:32px;padding:0;border:none;cursor:pointer;border-radius:var(--radius-inner);background:transparent;color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);box-shadow:none;transition:background var(--duration-fast) var(--ease-standard)}.calendar__day:hover{background:var(--color-overlay-hover)}.calendar__day.is-today{font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px var(--color-border-emphasized)}.calendar__day.in-range{background:var(--color-accent-muted);color:var(--color-text-accent);border-radius:0;box-shadow:none}.calendar__day.is-selected,.calendar__day.range-start,.calendar__day.range-end{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);box-shadow:none}.calendar__day.range-start{border-radius:var(--radius-inner) 0 0 var(--radius-inner)}.calendar__day.range-end{border-radius:0 var(--radius-inner) var(--radius-inner) 0}.calendar__day.range-start.range-end{border-radius:var(--radius-inner)}.calendar__day.is-muted,.calendar__day:empty{background:transparent;color:var(--color-text-disabled);cursor:default;pointer-events:none;box-shadow:none}.calendar__day:disabled{opacity:.4;cursor:not-allowed;background:transparent}.calendar__day:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.calendar__day.in-range:focus-visible{border-radius:0}.calendar__day.range-start:focus-visible{border-radius:var(--radius-inner) 0 0 var(--radius-inner)}.calendar__day.range-end:focus-visible{border-radius:0 var(--radius-inner) var(--radius-inner) 0}.calendar__day.range-start.range-end:focus-visible,.calendar__day:not(.in-range):not(.range-start):not(.range-end):focus-visible{border-radius:var(--radius-inner)}.calendar__presets{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:var(--spacing-3);border-right:1px solid var(--color-border)}.calendar__presets button{text-align:left;border:none;background:transparent;cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-inner);font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap}.calendar__presets button:hover{background:var(--color-overlay-hover)}.calendar__presets button:focus-visible{border-radius:var(--radius-inner)}.date-picker,[data-datepicker],[data-daterangepicker]{position:relative;display:inline-block}.date-field{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);min-width:200px;height:var(--size-element-md);padding:0 var(--spacing-3);border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);cursor:pointer;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap}.date-field--sm{height:var(--size-element-sm)}.date-field--lg{height:var(--size-element-lg)}.date-field--range{min-width:260px}.date-field .material-symbols-rounded{font-size:20px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.date-field .placeholder,.date-field.is-empty{color:var(--color-text-placeholder)}.date-field.is-open,.date-field[aria-expanded=true]{border-color:var(--color-accent)}.date-field:disabled{background:var(--color-input-background-disabled);cursor:not-allowed;opacity:.7}.date-picker__panel{position:absolute;top:100%;left:0;margin-top:var(--spacing-1);z-index:var(--z-dropdown);background:var(--color-background-popover);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);padding:var(--spacing-4)}.date-picker__panel[hidden]{display:none}.date-picker__panel--range{display:flex;padding:0}.date-picker__months{display:flex;gap:var(--spacing-5);padding:var(--spacing-4)}.field-frame{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--spacing-2);height:var(--size-element-md);padding:0 var(--spacing-3);background:var(--color-background-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-element);box-shadow:none;font-family:var(--font-family-ui);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field-frame--sm{height:var(--size-element-sm)}.field-frame--lg{height:var(--size-element-lg)}.field-frame--grow{flex-wrap:wrap;gap:var(--spacing-1-5);height:auto;min-height:var(--size-element-md);padding:var(--spacing-1-5) var(--spacing-3)}.field-frame--grow.field-frame--sm{min-height:var(--size-element-sm)}.field-frame--grow.field-frame--lg{min-height:var(--size-element-lg)}.field-frame:focus-within{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus)}.field-frame:focus-visible{border-radius:var(--radius-element)}.field-frame.is-invalid{border-color:var(--color-error);box-shadow:none}.field-frame.is-disabled,.field-frame:has(>input:disabled){opacity:.55}.field-frame__input,.field-frame>input{flex:1;min-width:0;margin:0;border:none;outline:none;background:transparent;box-shadow:none;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary)}.field-frame>input:focus-visible{box-shadow:none}.field-frame>input:disabled{cursor:not-allowed}.field-frame__icon,.field-frame>.material-symbols-rounded{flex:none;font-size:20px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.field-frame__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;cursor:pointer;color:var(--color-icon-secondary)}.field-frame__btn:disabled{cursor:not-allowed}.field-frame__btn:focus-visible{border-radius:var(--radius-inner)}.listbox{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin:var(--spacing-1) 0 0;padding:var(--spacing-1);list-style:none;background:var(--color-background-popover);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);max-height:260px;overflow-y:auto;font-family:var(--font-family-ui)}.listbox[hidden]{display:none}.listbox__option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-inner);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer}.listbox__option[hidden]{display:none}.listbox__option.is-active{background:var(--color-overlay-hover)}.listbox__option[aria-disabled=true]{cursor:not-allowed;opacity:.4}.listbox__option>.material-symbols-rounded{flex:none;font-size:16px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.listbox__secondary{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.listbox__empty{padding:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.listbox__note{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.listbox__group{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.listbox__empty[hidden],.listbox__group[hidden]{display:none}.listbox--single .listbox__option[aria-selected=true]{background:var(--color-accent-muted);color:var(--color-text-accent)}.listbox__check{width:16px;height:16px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-inner);border:1px solid var(--color-border-strong);background:transparent}.listbox__check .material-symbols-rounded{display:none;font-size:13px;color:var(--color-on-accent);font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}[aria-selected=true]>.listbox__check{border-color:var(--color-accent);background:var(--color-accent)}[aria-selected=true]>.listbox__check .material-symbols-rounded{display:inline}.token-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--spacing-2);background:var(--color-accent-muted);color:var(--color-text-accent);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.token-chip:has(.token-chip__remove){padding-right:var(--spacing-1-5)}.token-chip--neutral{background:var(--color-background-muted);color:var(--color-text-primary)}.token-chip--error{background:var(--color-error-muted);color:var(--color-error-text);border-color:var(--color-error-text)}.token-chip__prefix{opacity:.75}.token-chip__remove{color:inherit;margin:0 -2px 0 0}.token-chip__remove .material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.time-input{position:relative;width:100%}.time-input input.is-empty{color:var(--color-text-placeholder)}.time-input .listbox{right:auto;min-width:140px;max-height:240px}.time-input .listbox__option{display:block}.datetime-input{display:flex;gap:var(--spacing-2);width:100%}.datetime-input__date{flex:1 1 60%;min-width:0}.datetime-input__date input.is-empty{color:var(--color-text-placeholder)}.datetime-input>.time-input{flex:1 1 40%;min-width:0}.tokenizer{cursor:text}.tokenizer.is-disabled{cursor:not-allowed}.tokenizer .tokenizer__input{min-width:80px}.multi-selector{position:relative;width:100%}.multi-selector>select{display:none}.multi-selector__control{cursor:pointer;outline:none}.multi-selector__control:focus-visible{box-shadow:var(--shadow-focus)}.multi-selector__control.is-invalid:focus-visible{box-shadow:none}.multi-selector.is-disabled .multi-selector__control{cursor:not-allowed;opacity:.55}.multi-selector__placeholder{flex:1;font-size:var(--font-size-base);color:var(--color-text-placeholder)}.multi-selector .multi-selector__search{min-width:60px}.multi-selector__control>.field-chevron{margin-left:auto}.complex-selector{position:relative;width:100%}.complex-selector__trigger{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--size-element-md);padding:var(--spacing-2) var(--spacing-3);margin:0;background:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-element);box-shadow:none;cursor:pointer;text-align:left;font-family:var(--font-family-ui);transition:border-color var(--duration-fast) var(--ease-standard)}.complex-selector--sm .complex-selector__trigger{min-height:var(--size-element-sm)}.complex-selector--lg .complex-selector__trigger{min-height:var(--size-element-lg)}.complex-selector__trigger:focus{border-color:var(--color-input-border-focus);border-radius:var(--radius-element);box-shadow:var(--shadow-focus);outline:none}.complex-selector.is-invalid .complex-selector__trigger{border-color:var(--color-error);box-shadow:none}.complex-selector__trigger:disabled{cursor:not-allowed;opacity:.55}.complex-selector__text{flex:1;min-width:0}.complex-selector__label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.complex-selector__desc{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.complex-selector__meta{flex:none;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.complex-selector__placeholder{flex:1;font-size:var(--font-size-base);color:var(--color-text-placeholder)}.complex-selector__icon,.complex-selector .listbox__option>.material-symbols-rounded,.complex-selector__trigger>.material-symbols-rounded:not(.field-chevron){flex:none;font-size:20px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.complex-selector__panel{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:var(--spacing-1);overflow:hidden;background:var(--color-background-popover);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);font-family:var(--font-family-ui)}.complex-selector__panel[hidden]{display:none}.complex-selector__search{padding:var(--spacing-2);border-bottom:1px solid var(--color-border)}.complex-selector__search input{width:100%;height:32px;padding:0 var(--spacing-2);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-inner);outline:none;background:var(--color-background-surface);box-shadow:none;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary)}.complex-selector__search input:focus-visible{border-color:var(--color-input-border-focus);box-shadow:none;border-radius:var(--radius-inner)}.complex-selector__list{position:static;margin:0;padding:var(--spacing-1);list-style:none;max-height:300px;overflow-y:auto;border:0;box-shadow:none;background:none;border-radius:0}.complex-selector__list .listbox__option{gap:var(--spacing-3)}.complex-selector__list .listbox__option[aria-selected=true]{background:var(--color-accent-muted)}.complex-selector__list .listbox__option[aria-selected=true] .complex-selector__label{color:var(--color-text-accent)}.complex-selector__list .listbox__option[aria-disabled=true]{opacity:.45}.power-search{position:relative;width:100%}.power-search__control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1-5);min-height:var(--size-element-md);padding:var(--spacing-1-5) var(--spacing-3);background:var(--color-background-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-element);box-shadow:none;cursor:text;transition:border-color var(--duration-fast) var(--ease-standard)}.power-search--sm .power-search__control{min-height:var(--size-element-sm)}.power-search--lg .power-search__control{min-height:var(--size-element-lg)}.power-search__control:focus-within{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus)}.power-search.is-disabled .power-search__control{cursor:not-allowed;opacity:.55}.power-search__icon,.power-search__clear .material-symbols-rounded{flex:none;font-size:18px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.power-search__input{flex:1;min-width:100px;margin:0;padding:1px 2px;border:none;outline:none;background:transparent;box-shadow:none;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary)}.power-search__input:focus-visible{box-shadow:none}.power-search__clear[hidden]{display:none}.power-search .token-chip{border:0}.power-search .token-chip__remove{margin:0}.typeahead{position:relative;width:100%}.typeahead .typeahead__icon,.typeahead__clear .material-symbols-rounded,.typeahead .typeahead__spinner{flex:none;font-size:18px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.typeahead__spinner{display:none;animation:mtvr-ta-spin 1s linear infinite}.typeahead.is-loading .typeahead__spinner{display:inline-block}.typeahead.is-loading .typeahead__clear,.typeahead:not(.has-value) .typeahead__clear{display:none}.typeahead__panel{max-height:320px}@keyframes mtvr-ta-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.typeahead__spinner{animation-duration:3s}}.typeahead-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-inner);background:transparent;cursor:pointer;list-style:none}.typeahead-item[hidden]{display:none}.typeahead-item.is-active{background:var(--color-overlay-hover)}.typeahead-item>.material-symbols-rounded:not(.typeahead-item__check){flex:none;font-size:20px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.typeahead-item__text{flex:1;min-width:0}.typeahead-item__label{display:block;font-size:var(--font-size-base);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-item__desc{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.typeahead-item__check{display:none;font-size:18px;color:var(--color-icon-accent);font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.typeahead-item[aria-selected=true] .typeahead-item__check{display:inline-block}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;border-radius:var(--radius-full);white-space:nowrap;background:var(--color-slate-muted);color:var(--color-text-secondary)}.badge .material-symbols-rounded{font-size:14px}.badge--neutral{background:var(--color-slate-muted);color:var(--color-text-secondary)}.badge--navy,.badge--accent{background:var(--color-accent-muted);color:var(--color-text-accent)}.badge--success,.badge--positive{background:var(--color-success-muted);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-muted);color:var(--color-warning-text)}.badge--error,.badge--negative{background:var(--color-error-muted);color:var(--color-error-text)}.badge--aqua-blue{background:var(--color-aqua-blue-muted);color:var(--color-aqua-blue-ink)}.badge--yellow-sand{background:var(--color-yellow-sand-muted);color:var(--color-yellow-sand-ink)}.badge--violet-sky{background:var(--color-violet-sky-muted);color:var(--color-violet-sky-ink)}.badge--blossom-pink{background:var(--color-blossom-pink-muted);color:var(--color-blossom-pink-ink)}.badge--grass-green{background:var(--color-grass-green-muted);color:var(--color-grass-green-ink)}.badge--coral-red{background:var(--color-coral-red-muted);color:var(--color-coral-red-ink)}.badge--sun-orange{background:var(--color-sun-orange-muted);color:var(--color-sun-orange-ink)}[data-theme=dark] .badge--grass-green{color:var(--color-grass-green)}[data-theme=dark] .badge--coral-red{color:var(--color-coral-red)}[data-theme=dark] .badge--sun-orange{color:var(--color-sun-orange)}.badge--solid,.badge--solid-navy{background:var(--color-accent);color:var(--color-on-accent)}.badge--solid-success{background:var(--color-success);color:var(--color-on-success)}.badge--solid-warning{background:var(--color-warning);color:var(--color-on-warning)}.badge--solid-error{background:var(--color-error);color:var(--color-on-error)}.banner{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-container);background:var(--color-info-muted);color:var(--color-text-primary);--banner-ink: var(--color-info)}.banner--info,.banner--neutral{background:var(--color-info-muted);--banner-ink: var(--color-info)}.banner--success,.banner--positive{background:var(--color-success-muted);--banner-ink: var(--color-success-text)}.banner--warning{background:var(--color-warning-muted);--banner-ink: var(--color-warning-text)}.banner--error,.banner--negative{background:var(--color-error-muted);--banner-ink: var(--color-error-text)}.banner .bn-icon{display:flex;flex-shrink:0;margin-top:1px;color:var(--banner-ink)}.banner .bn-icon.material-symbols-rounded,.banner .bn-icon .material-symbols-rounded,.toast .t-icon.material-symbols-rounded,.toast .t-icon .material-symbols-rounded{font-size:20px}.banner .bn-body{flex:1;min-width:0}.banner .bn-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--banner-ink)}.banner .bn-title+.bn-text{margin-top:2px}.banner .bn-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.banner .bn-body .bn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.banner>.bn-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto;padding-left:var(--spacing-2);align-self:center}.banner .bn-close,.toast .t-close{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;border-radius:var(--radius-inner);color:var(--color-icon-secondary);cursor:pointer}.banner .bn-close .material-symbols-rounded,.toast .t-close .material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.banner .bn-close:focus-visible,.toast .t-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.inline-alert{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);line-height:var(--text-body-leading);color:var(--color-text-primary);--inline-alert-ink: var(--color-text-accent)}.inline-alert--info{--inline-alert-ink: var(--color-text-accent)}.inline-alert--success{--inline-alert-ink: var(--color-success-text)}.inline-alert--warning{--inline-alert-ink: var(--color-warning-text)}.inline-alert--error{--inline-alert-ink: var(--color-error-text)}.inline-alert__icon{display:flex;flex-shrink:0;color:var(--inline-alert-ink)}.inline-alert__icon.material-symbols-rounded,.inline-alert__icon .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.inline-alert__body{flex:1;min-width:0}.inline-alert__title{font-weight:var(--font-weight-semibold);color:var(--inline-alert-ink)}.inline-alert__text{color:var(--color-text-secondary)}.inline-alert__action{margin-top:var(--spacing-1)}.notif,.notification-badge{position:relative;display:inline-flex}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--color-error);color:var(--color-on-error);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-full)}.notif-badge--dot{top:2px;right:2px;min-width:8px;width:8px;height:8px;padding:0}.progress{width:100%;height:8px;overflow:hidden;background:var(--color-track);border-radius:var(--radius-full)}.progress--sm{height:4px}.progress--lg{height:12px}.progress .bar,.progress__bar{height:100%;border-radius:var(--radius-full);background:var(--gradient-primary);transition:width var(--duration-medium) var(--ease-standard)}.progress--accent .bar,.progress--accent .progress__bar{background:var(--color-accent)}.progress--success .bar,.progress--success .progress__bar,.progress--positive .bar,.progress--positive .progress__bar{background:var(--color-success)}.progress--warning .bar,.progress--warning .progress__bar{background:var(--color-warning)}.progress--error .bar,.progress--error .progress__bar,.progress--negative .bar,.progress--negative .progress__bar{background:var(--color-error)}.skeleton{display:block;width:100%;height:16px;border-radius:var(--radius-inner);background:linear-gradient(90deg,var(--color-accent-muted) 25%,var(--color-accent-hover) 37%,var(--color-accent-muted) 63%);background-size:400% 100%;animation:mtvr-skeleton 1.4s ease infinite}.skeleton--circle{border-radius:var(--radius-full);height:auto;aspect-ratio:1 / 1}.skeleton--block{border-radius:var(--radius-container)}@keyframes mtvr-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{display:inline-block;width:20px;height:20px;flex-shrink:0;border:2px solid var(--color-border-emphasized);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:mtvr-spin .7s linear infinite}.spinner--sm{width:16px;height:16px}.spinner--lg{width:28px;height:28px}.spinner--on-accent{border-color:color-mix(in srgb,var(--color-on-accent) 40%,transparent);border-top-color:var(--color-on-accent)}@keyframes mtvr-spin{to{transform:rotate(360deg)}}.status{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-dot{position:relative;display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border-strong)}.status-dot--sm{width:6px;height:6px}.status-dot--lg{width:10px;height:10px}.status-dot--muted{background:var(--color-border-strong)}.status-dot--success,.status-dot--positive{background:var(--color-success)}.status-dot--warning,.status-dot--neutral{background:var(--color-warning)}.status-dot--error,.status-dot--negative{background:var(--color-error)}.status-dot--info,.status-dot--accent{background:var(--color-accent)}.status-dot--pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:.5;animation:mtvr-ping 1.4s var(--ease-out) infinite}@keyframes mtvr-ping{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(2.2);opacity:0}}.toast-viewport{position:fixed;z-index:var(--z-toast);bottom:var(--spacing-6);right:var(--spacing-6);display:flex;flex-direction:column-reverse;gap:var(--spacing-2)}.toast-viewport--top-right{top:var(--spacing-6);bottom:auto;right:var(--spacing-6);left:auto;flex-direction:column}.toast-viewport--top-left{top:var(--spacing-6);bottom:auto;left:var(--spacing-6);right:auto;flex-direction:column}.toast-viewport--bottom-left{bottom:var(--spacing-6);top:auto;left:var(--spacing-6);right:auto}.toast-viewport--bottom-right{bottom:var(--spacing-6);top:auto;right:var(--spacing-6);left:auto}.toast{display:flex;gap:var(--spacing-3);align-items:flex-start;min-width:280px;max-width:380px;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);animation:mtvr-toast-in var(--duration-medium) var(--ease-out);--toast-ink: var(--color-text-primary)}.toast--success{--toast-ink: var(--color-success-text)}.toast--warning{--toast-ink: var(--color-warning-text)}.toast--error{--toast-ink: var(--color-error-text)}.toast--neutral{--toast-ink: var(--color-text-primary)}.toast .t-icon{display:flex;flex-shrink:0;margin-top:1px;color:var(--toast-ink)}.toast .t-body{flex:1;min-width:0}.toast .t-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.toast .t-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px;line-height:1.5}.toast .t-close{margin-left:auto}.toast.is-leaving{opacity:0;transform:translateY(8px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@keyframes mtvr-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--color-text-link);text-decoration:none}.breadcrumbs .current,.breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.breadcrumbs .sep{display:inline-flex;align-items:center;color:var(--color-icon-disabled)}.breadcrumbs .sep:empty{width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / 16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / 16px 16px no-repeat}.breadcrumbs .sep .material-symbols-rounded{font-size:16px}.outline{font-family:var(--font-family-ui)}.outline__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.outline__list{margin:0;padding:0;list-style:none;border-left:1px solid var(--color-border)}.outline__link{--outline-level: 1;display:block;margin-left:-1px;padding:var(--spacing-1-5) var(--spacing-3);padding-left:calc(var(--spacing-3) + (var(--outline-level) - 1) * 12px);border-left:2px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.outline__link[data-level="2"]{--outline-level: 2}.outline__link[data-level="3"]{--outline-level: 3}.outline__link[data-level="4"]{--outline-level: 4}.outline__link:hover{color:var(--color-text-secondary);text-decoration:none}.outline__link[aria-current=location],.outline__link[aria-current=true]{border-left-color:var(--color-accent);font-weight:var(--font-weight-semibold);color:var(--color-text-accent)}.pagination{display:inline-flex;align-items:center;gap:var(--spacing-1)}.pagination button{min-width:32px;height:32px;padding:0 var(--spacing-2);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-emphasized);background:var(--color-background-surface);color:var(--color-text-primary);border-radius:var(--radius-element);cursor:pointer;font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination button:hover:not(:disabled):not([aria-current=page]){background:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover)),var(--color-background-surface)}.pagination button[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.pagination button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.pagination button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pagination button svg{display:block}.pagination button .material-symbols-rounded{font-size:20px}.pagination .ellipsis{min-width:24px;text-align:center;color:var(--color-text-disabled)}.segmented{display:inline-flex;gap:var(--spacing-0-5);padding:var(--spacing-0-5);box-sizing:border-box;height:var(--size-element-md);background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--radius-element)}.segmented--sm{height:var(--size-element-sm)}.segmented--lg{height:var(--size-element-lg)}.segmented--full{display:flex;width:100%}.segmented__opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);padding:0 var(--spacing-3);border:none;cursor:pointer;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-inner);box-shadow:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.segmented--full .segmented__opt{flex:1}.segmented__opt:hover{color:var(--color-text-primary)}.segmented__opt[aria-selected=true]{background:var(--color-accent);color:var(--color-segmented-active-fg);font-weight:var(--font-weight-semibold)}.segmented__opt:disabled{color:var(--color-text-disabled);cursor:not-allowed}.segmented__opt:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-inner)}.segmented__opt .material-symbols-rounded{font-size:18px}.stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);font-family:var(--font-family-ui);--step-dot: 20px}.stepper--sm{--step-dot: 18px}.stepper--vertical{flex-direction:column;align-items:stretch;gap:0}.step,.step__btn{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--spacing-3);align-items:center;flex:0 1 auto;min-width:0}.step__btn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;text-align:left;color:inherit;border-radius:var(--radius-inner)}.step__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.step__dot{grid-column:1;grid-row:1 / span 2;width:var(--step-dot);height:var(--step-dot);flex-shrink:0;box-sizing:border-box;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--color-background-surface);color:var(--color-text-secondary);border:1.5px solid var(--color-border);font-size:var(--font-size-xs);line-height:1;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.stepper--sm .step__dot{font-size:9px}.step__dot .material-symbols-rounded{font-size:13px;line-height:1;display:block}.stepper--sm .step__dot .material-symbols-rounded{font-size:11px}.step__text{grid-column:2;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.step__label{grid-column:2;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper--sm .step__label{font-size:var(--font-size-sm)}.step__sub{grid-column:2;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.step>.step__sub{margin-top:2px}.step__bar{flex:1 1 0;height:2px;min-width:var(--spacing-4);background:var(--color-border);border-radius:var(--radius-full);list-style:none}.step.is-complete .step__dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.step.is-current .step__dot,.step[aria-current=step] .step__dot{background:var(--color-background-surface);border-color:var(--color-accent);color:var(--color-text-accent)}.step.is-complete .step__label{color:var(--color-text-primary)}.step.is-current .step__label,.step[aria-current=step] .step__label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.step.is-complete+.step__bar,.step.is-complete .step__bar{background:var(--color-accent)}.stepper--vertical .step{position:relative;align-items:start}.stepper--vertical .step__label{white-space:normal}.stepper--vertical .step:not(:last-child){padding-bottom:var(--spacing-5)}.stepper--vertical .step:not(:last-child):after{content:"";position:absolute;left:calc(var(--step-dot) / 2 - 1px);top:var(--step-dot);bottom:0;width:2px;min-height:var(--spacing-5);background:var(--color-border);border-radius:var(--radius-full)}.stepper--vertical .step.is-complete:not(:last-child):after{background:var(--color-accent)}.stepper--vertical .step__bar{display:none}.tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border)}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-3);margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard)}.tab:hover{color:var(--color-text-primary)}.tab[aria-selected=true]{color:var(--color-text-accent);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.tab:disabled,.tab[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-element)}.tab .material-symbols-rounded{font-size:18px}.tab .tab-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-full);padding:var(--badge-pill-padding)}.top-nav-menu,.top-nav-mega-menu{position:relative;display:inline-flex}.top-nav-menu__trigger,.top-nav-mega-menu__trigger{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 var(--spacing-3);border:none;border-radius:var(--radius-element);background:transparent;cursor:pointer;font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.top-nav-menu__trigger.is-active,.top-nav-mega-menu__trigger.is-active,.top-nav-menu.is-active>.top-nav-menu__trigger,.top-nav-mega-menu.is-active>.top-nav-mega-menu__trigger{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.top-nav-menu__trigger[aria-expanded=true],.top-nav-mega-menu__trigger[aria-expanded=true]{background:var(--color-overlay-hover);color:var(--color-text-primary)}.top-nav-menu__trigger:focus-visible,.top-nav-mega-menu__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.top-nav-menu__chevron{flex:none;font-size:18px;color:currentColor;transition:transform var(--duration-fast) var(--ease-standard);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}[aria-expanded=true]>.top-nav-menu__chevron{transform:rotate(180deg)}.top-nav-menu__panel,.top-nav-mega-menu__panel{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);margin-top:var(--spacing-2);background:var(--color-background-popover);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);font-family:var(--font-family-ui)}.top-nav-menu__panel[hidden],.top-nav-mega-menu__panel[hidden]{display:none}.top-nav-menu__panel{width:var(--top-nav-menu-width, 240px);padding:var(--spacing-1)}.top-nav-menu--end .top-nav-menu__panel{left:auto;right:0}.top-nav-menu--wash .top-nav-menu__panel{background:var(--gradient-sidebar)}.top-nav-menu__sep{height:1px;background:var(--color-border);margin:var(--spacing-1) 0}.top-nav-menu__item,.top-nav-mega-menu__item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-inner);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.top-nav-mega-menu__item{gap:var(--spacing-2);padding:var(--spacing-2)}.top-nav-menu__item:hover,.top-nav-mega-menu__item:hover,.top-nav-menu__item:focus-visible,.top-nav-mega-menu__item:focus-visible{background:var(--color-overlay-hover);text-decoration:none}.top-nav-menu__item:focus-visible,.top-nav-mega-menu__item:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-inner)}.top-nav-menu__item-icon,.top-nav-mega-menu__item-icon{flex:none;color:var(--color-icon-secondary);margin-top:1px}.top-nav-menu__item-text,.top-nav-mega-menu__item-text{min-width:0}.top-nav-menu__item-label,.top-nav-mega-menu__item-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.top-nav-menu__item-desc,.top-nav-mega-menu__item-desc{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.top-nav-mega-menu__panel{--mega-cols: 3;width:max-content;max-width:var(--top-nav-mega-max-width, 960px);display:grid;grid-template-columns:repeat(var(--mega-cols),minmax(180px,1fr));gap:var(--spacing-5);padding:var(--spacing-5)}.top-nav-mega-menu--featured .top-nav-mega-menu__panel{grid-template-columns:repeat(var(--mega-cols),minmax(180px,1fr)) minmax(220px,260px)}.top-nav-mega-menu__section{display:flex;flex-direction:column;gap:var(--spacing-1)}.top-nav-mega-menu__heading{padding:0 var(--spacing-2) var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.top-nav-mega-menu-featured-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-background-muted);border:1px solid transparent;border-radius:var(--radius-container);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard)}.top-nav-mega-menu-featured-card:hover{border-color:var(--color-border-emphasized);text-decoration:none}.top-nav-mega-menu-featured-card:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-container)}.top-nav-mega-menu-featured-card__media{display:block}.top-nav-mega-menu-featured-card__media img{display:block;width:100%;height:auto;border-radius:var(--radius-inner)}.top-nav-mega-menu-featured-card__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:.04em}.top-nav-mega-menu-featured-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.top-nav-mega-menu-featured-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.top-nav-mega-menu-featured-card__cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-link)}.top-nav-mega-menu-featured-card__cta .material-symbols-rounded{font-size:16px;transition:transform var(--duration-fast) var(--ease-standard);font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.top-nav-mega-menu-featured-card:hover .top-nav-mega-menu-featured-card__cta .material-symbols-rounded{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.skeleton,.spinner,.status-dot--pulse:after,.toast{animation-duration:.01ms;animation-iteration-count:1}.spinner{animation:mtvr-spin 1.4s linear infinite}}.accordion{display:flex;flex-direction:column;gap:var(--spacing-3)}.accordion .acc-item{background-color:var(--color-background-card);border:1px solid var(--color-card-border);border-radius:var(--radius-container);overflow:hidden}.accordion .acc-head{display:flex;align-items:center;gap:var(--spacing-3);width:100%;margin:0;padding:var(--spacing-5);background-color:var(--color-background-card);border:none;border-radius:0;cursor:pointer;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:normal;color:var(--color-text-primary);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard)}.accordion .acc-head:hover{background-color:var(--color-overlay-hover)}.accordion .acc-head:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);border-radius:0}.accordion .acc-head>.acc-title,.accordion .acc-head>:first-child:not(.chev){flex:1;min-width:0}.accordion .acc-head .chev{flex:none;margin-left:auto;font-size:18px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;transition:transform var(--duration-fast) var(--ease-standard)}.accordion .acc-item.open .acc-head .chev,.accordion .acc-head[aria-expanded=true] .chev{transform:rotate(180deg)}.accordion .acc-panel{height:0;overflow:hidden;transition:height var(--duration-medium) var(--ease-standard)}.accordion .acc-item.open>.acc-panel{height:auto}.accordion .acc-panel__inner,.accordion .acc-panel:not(:has(>.acc-panel__inner)){padding:0 var(--spacing-5) var(--spacing-5);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--text-body-leading)}.accordion .acc-panel__inner>:last-child{margin-bottom:0}.accordion--attached{gap:0;background-color:var(--color-background-card);border:1px solid var(--color-card-border);border-radius:var(--radius-container);overflow:hidden}.accordion--attached .acc-item{border:none;border-radius:0;overflow:visible;background:none}.accordion--attached .acc-item+.acc-item{border-top:1px solid var(--color-card-border)}.accordion--attached .acc-head{padding:var(--spacing-4);font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.accordion--attached .acc-panel__inner,.accordion--attached .acc-panel:not(:has(>.acc-panel__inner)){padding:0 var(--spacing-4) var(--spacing-5)}.filter-bar{display:flex;flex-direction:column;gap:var(--spacing-3)}.filter-bar__row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.filter-bar__search{flex:1 1 240px;max-width:360px;min-width:0}.filter-bar__search>.input-wrap,.filter-bar__search>.input{width:100%}.filter-bar__filters{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.filter-bar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-2)}.filter-bar__active{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-bar__active:empty{display:none}.list{margin:0;padding:0;list-style:none;border:none;border-radius:0;background:transparent;overflow:hidden}.list--bordered{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-card)}.list>.list-item{list-style:none}.list>.list-item+.list-item{border-top:1px solid var(--color-border)}.list--undivided>.list-item+.list-item{border-top:none}.list-item__row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;margin:0;padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:0;text-align:left;text-decoration:none;font-family:var(--font-family-ui);font-size:inherit;color:inherit;background:transparent;cursor:default;transition:background var(--duration-fast) var(--ease-standard)}.list--compact .list-item__row,.list-item--compact .list-item__row{padding:var(--spacing-2) var(--spacing-3)}.list--relaxed .list-item__row,.list-item--relaxed .list-item__row{padding:var(--spacing-4)}a.list-item__row,button.list-item__row{cursor:pointer}a.list-item__row:hover,button.list-item__row:hover{background:var(--color-overlay-hover);text-decoration:none}.list-item__row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);border-radius:0}.list-item__row[aria-current=true],.list-item__row[aria-current=page],.list-item__row[aria-current=true]:hover,.list-item__row[aria-current=page]:hover{background:var(--color-accent-muted)}.list-item__row:disabled,.list-item__row[aria-disabled=true]{cursor:not-allowed;opacity:.5}.list-item__row:disabled:hover,.list-item__row[aria-disabled=true]:hover{background:transparent}.list-item__media{flex:none;display:inline-flex;color:var(--color-icon-secondary)}.list-item__media .material-symbols-rounded{font-size:20px}.list-item__body{flex:1;min-width:0}.list-item__title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__row[aria-current=true] .list-item__title,.list-item__row[aria-current=page] .list-item__title{color:var(--color-text-accent)}.list-item__desc{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.list-item__meta{flex:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.list-item__actions{flex:none;display:inline-flex;gap:var(--spacing-1)}.list__empty{list-style:none;padding:var(--spacing-6);text-align:center;font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.metadata-list{--metadata-label-width: 160px;--metadata-columns: 2;--metadata-gap: var(--spacing-3);margin:0;display:flex;flex-direction:column;gap:var(--metadata-gap);font-family:var(--font-family-body)}.metadata-list--compact{--metadata-gap: var(--spacing-2)}.metadata-list--relaxed{--metadata-gap: var(--spacing-4)}.metadata-list__item{display:grid;grid-template-columns:var(--metadata-label-width) 1fr;gap:var(--spacing-4);padding:0;align-items:baseline}.metadata-list dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.metadata-list dt .material-symbols-rounded{font-size:16px}.metadata-list dd{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);min-width:0;word-break:break-word}.metadata-list dd:empty:before{content:"\2014";color:var(--color-text-disabled)}.metadata-list--grid{display:grid;grid-template-columns:repeat(var(--metadata-columns),minmax(0,1fr));column-gap:var(--spacing-6)}.metadata-list--grid .metadata-list__item{display:block}.metadata-list--grid dt{font-weight:var(--font-weight-semibold)}.metadata-list--divided{gap:0}.metadata-list--grid.metadata-list--divided{row-gap:0}.metadata-list--divided .metadata-list__item{padding:var(--metadata-gap) 0}.metadata-list--divided .metadata-list__item+.metadata-list__item{border-top:1px solid var(--color-border)}.overflow-list{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;gap:var(--spacing-2)}.overflow-list>*{flex:none}.overflow-list>.is-overflowed{display:none}.overflow-list__more{display:inline-flex;align-items:center;height:24px;margin:0;padding:0 var(--spacing-2);border:none;border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:default}button.overflow-list__more{cursor:pointer}button.overflow-list__more:focus-visible{border-radius:var(--radius-full)}.table-scroll{overflow-x:auto;background:var(--color-background-card);border:1px solid var(--color-card-border);border-radius:var(--radius-container)}.table-scroll--plain{background:transparent;border:none;border-radius:0}.table{width:100%;border-collapse:collapse;font-family:var(--font-family-body);font-size:var(--font-size-base)}.table thead{font-family:var(--font-family-ui)}.table th,.table td{padding:var(--spacing-3) var(--spacing-4)}.table th{text-align:left;white-space:nowrap;background:var(--color-background-muted);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-card-border)}.table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-card-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--color-overlay-hover)}.table .align-right{text-align:right}.table .align-center{text-align:center}.table .nowrap{white-space:nowrap}.table--plain th,.table--plain td,.table-scroll--plain .table th,.table-scroll--plain .table td{padding:var(--spacing-4)}.table--plain th,.table-scroll--plain .table th{background:transparent;color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);border-bottom:var(--border-width-strong) solid var(--color-border-strong)}.table--plain td,.table-scroll--plain .table td{color:var(--color-text-secondary)}.table--plain tbody tr:last-child td,.table-scroll--plain .table tbody tr:last-child td{border-bottom:1px solid var(--color-card-border)}.table--sticky thead th{position:sticky;top:0;z-index:1}.table__sort{display:inline-flex;align-items:center;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.table__sort-glyph{display:inline-flex;flex-direction:column;gap:1px;margin-left:var(--spacing-1);vertical-align:middle}.table__sort-glyph svg{display:block}.table__sort-glyph path{fill:var(--color-border-strong)}th[aria-sort=ascending] .table__sort-glyph .sg-up path,th[aria-sort=descending] .table__sort-glyph .sg-down path{fill:var(--color-text-primary)}.table .table__select{width:44px}.table__check{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:var(--radius-inner);cursor:pointer;box-sizing:border-box;background:var(--color-background-surface);border:1px solid var(--color-border-strong);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.table__check svg,.table__check i{display:none}.table__check[aria-checked=true],.table__check[aria-checked=mixed]{background:var(--color-accent);border-color:var(--color-accent)}.table__check[aria-checked=true] svg{display:block}.table__check[aria-checked=mixed] i{display:block;width:8px;height:2px;border-radius:1px;background:var(--color-on-accent)}.table__check:focus-visible{border-radius:var(--radius-inner)}.table__empty{padding:var(--spacing-8)!important;text-align:center;color:var(--color-text-secondary)!important}.cell-user{display:inline-flex;align-items:center;gap:10px}.cell-user .cu-sub{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tree-list,.tree-list ul{margin:0;padding:0;list-style:none}.tree-list li{list-style:none}.tree-list__row{--tl-h: 34px;display:flex;align-items:center;gap:var(--spacing-2);height:var(--tl-h);padding-right:var(--spacing-2);padding-left:calc(var(--spacing-2) + var(--tl-depth, 0) * 16px);border-radius:var(--radius-inner);background:transparent;color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.tree-list--compact .tree-list__row{--tl-h: 28px}.tree-list--relaxed .tree-list__row{--tl-h: 40px}.tree-list__row:hover{background:var(--color-overlay-hover)}.tree-list__row[aria-selected=true]{background:var(--color-accent-muted);color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.tree-list__row:focus-visible{border-radius:var(--radius-inner)}.tree-list__toggle{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;margin:0;cursor:pointer;color:var(--color-icon-secondary)}.tree-list__toggle .material-symbols-rounded{font-size:18px;color:var(--color-icon-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;transition:transform var(--duration-fast) var(--ease-standard)}.tree-list__row[aria-expanded=true] .tree-list__toggle .material-symbols-rounded{transform:rotate(90deg)}.tree-list__spacer{flex:none;width:18px}.tree-list__icon{flex:none;display:inline-flex;color:var(--color-icon-secondary)}.tree-list__icon.material-symbols-rounded,.tree-list__icon .material-symbols-rounded{font-size:20px}.tree-list__row[aria-selected=true] .tree-list__icon{color:var(--color-icon-accent)}.tree-list__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-list__meta{flex:none;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tree-list .tree-list__group{margin-left:calc(var(--spacing-2) + var(--tl-parent, 0) * 16px + 9px);border-left:1px solid var(--color-border)}.tree-list .tree-list__group>li{margin-left:calc(-1 * (var(--spacing-2) + var(--tl-parent, 0) * 16px + 9px))}.tree-list.tree-list--no-guides .tree-list__group{margin-left:0;border-left:none}.tree-list.tree-list--no-guides .tree-list__group>li{margin-left:0}.tree-list__group[hidden]{display:none}[data-mtvr-chart]{display:block;min-width:0;max-width:100%}.chart{display:block;max-width:100%;overflow:visible;font-family:var(--font-family-ui);font-size:var(--chart-axis-size);font-weight:var(--chart-axis-weight)}.chart text{fill:var(--color-text-secondary);font-size:var(--chart-axis-size);font-weight:var(--chart-axis-weight)}.chart text.chart__value{fill:var(--color-text-primary);font-weight:var(--chart-value-weight)}.chart .grid line,.chart .chart__grid{stroke:var(--color-border);stroke-width:1}.chart .axis line{stroke:var(--color-border)}.chart-sparkline .chart{overflow:visible}.chart-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);min-width:0;max-width:100%;font-family:var(--font-family-ui)}.chart-wrap--side{flex-direction:row;gap:var(--spacing-5)}.chart-wrap>svg{flex-shrink:0}.chart-legend{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0;gap:var(--spacing-2) var(--spacing-4);font-family:var(--font-family-ui);font-size:var(--chart-row-size);color:var(--color-text-primary)}.chart-wrap--side .chart-legend,.chart-legend--column{flex-direction:column;gap:var(--spacing-2)}.chart-legend>span,.chart-legend__item{display:flex;align-items:center;gap:var(--spacing-2)}.chart-legend i,.chart-legend__swatch{width:10px;height:10px;flex-shrink:0;display:inline-block;border-radius:var(--radius-full)}.chart-legend--square i,.chart-legend--square .chart-legend__swatch{border-radius:var(--radius-inner)}.chart-legend--square{font-size:var(--font-size-sm)}.chart-legend__label{color:var(--color-text-secondary)}.chart-legend--square .chart-legend__label{color:inherit}.chart-legend__value{font-weight:var(--font-weight-semibold)}.chart-wrap--side .chart-legend__value{margin-left:auto}.score{position:relative;display:inline-block;flex-shrink:0;width:120px;height:120px;font-family:var(--font-family-ui)}.score svg{transform:rotate(-90deg);display:block}.score__track{fill:none;stroke:var(--color-track)}.score__val{fill:none;stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset var(--duration-medium) var(--ease-standard)}.score--success .score__val,.score--positive .score__val{stroke:var(--color-success)}.score--warning .score__val,.score--neutral .score__val{stroke:var(--color-warning)}.score--error .score__val,.score--negative .score__val{stroke:var(--color-error)}.score__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.score__num{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.score__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.bar-list{--bar-list-label-w: 84px;--bar-list-value-w: 44px;--bar-list-icon: 20px;--bar-list-bar: 8px;--bar-list-row-pad: var(--spacing-1-5);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1);font-family:var(--font-family-ui)}.bar-list--sm{--bar-list-label-w: 70px;--bar-list-value-w: 38px;--bar-list-icon: 18px;--bar-list-row-pad: var(--spacing-1)}.bar-list>li{list-style:none}.bar-list__row{position:relative;display:flex;align-items:center;gap:var(--spacing-3);width:100%;box-sizing:border-box;padding:var(--bar-list-row-pad) var(--spacing-2);margin:0 calc(-1 * var(--spacing-2));border:none;background:transparent;border-radius:var(--radius-element);font:inherit;text-align:left;color:inherit;cursor:default;transition:background var(--duration-fast) var(--ease-standard)}.bar-list__row.clickable,button.bar-list__row{cursor:pointer}.bar-list__row.clickable:hover,button.bar-list__row:hover{background:var(--color-overlay-hover)}.bar-list__row:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-element)}.bar-list__icon{width:var(--bar-list-icon);height:var(--bar-list-icon);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.bar-list__icon .material-symbols-rounded,.bar-list__icon.material-symbols-rounded{font-size:var(--bar-list-icon)}.bar-list__label{width:var(--bar-list-label-w);flex-shrink:0;font-size:var(--chart-row-size);font-weight:var(--chart-axis-weight);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list__track{flex:1;position:relative;height:var(--bar-list-bar);min-width:0;background:var(--color-track);border-radius:var(--radius-full);overflow:hidden}.bar-list--no-track .bar-list__track{background:transparent}.bar-list__track>.bar-list__fill{position:absolute;top:0;bottom:0;left:0;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.bar-list__row>.bar-list__fill{position:absolute;inset:0 auto 0 0;z-index:0;background:var(--color-accent-muted);border-radius:var(--radius-element)}.bar-list__row>.bar-list__label,.bar-list__row>.bar-list__value{position:relative;z-index:1}.bar-list__value{width:var(--bar-list-value-w);flex-shrink:0;text-align:right;font-size:var(--chart-row-size);font-weight:var(--chart-value-weight);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bar-list__chev{flex:none;font-size:calc(var(--bar-list-icon) - 2px)!important;color:var(--color-icon-secondary);margin-right:calc(-1 * var(--spacing-1));font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.bar-list__row.is-selected .bar-list__label,.bar-list__row.is-selected .bar-list__value{font-weight:var(--font-weight-bold)}.bar-list:has(.is-selected) .bar-list__row:not(.is-selected) .bar-list__track>.bar-list__fill{opacity:.4}@media (prefers-reduced-motion: reduce){.bar-list__track>.bar-list__fill,.score__val,.accordion .acc-panel{transition:none}}.overlay,.modal-overlay,.drawer-overlay,.command-palette-overlay,.lightbox{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);box-sizing:border-box;background:var(--color-overlay);animation:mtvr-overlay-in var(--duration-fast) var(--ease-out)}.overlay[hidden],.modal-overlay[hidden],.drawer-overlay[hidden],.command-palette-overlay[hidden],.lightbox[hidden]{display:none}.overlay--top{align-items:flex-start}.overlay--bottom{align-items:flex-end}.overlay--blur,.lightbox{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay,.drawer-overlay{z-index:var(--z-modal)}@keyframes mtvr-overlay-in{0%{opacity:0}to{opacity:1}}.modal__close,.drawer__close{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1);margin:0;border:none;background:none;border-radius:var(--radius-inner);color:var(--color-icon-secondary);cursor:pointer}.modal__close .material-symbols-rounded,.drawer__close .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.modal__close:focus-visible,.drawer__close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.modal{width:100%;max-width:520px;max-height:90vh;box-sizing:border-box;display:flex;flex-direction:column;background:var(--color-background-card);color:var(--color-text-primary);border-radius:var(--radius-container);box-shadow:var(--shadow-high);animation:mtvr-modal-rise var(--duration-medium) var(--ease-out)}.modal--sm{max-width:400px}.modal--lg{max-width:720px}.modal-head{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;align-items:start;column-gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6) 0}.modal-head>*{grid-column:1}.modal-head>.modal__close{grid-column:2;grid-row:1 / span 2}.modal-head .m-title,.drawer__title{margin:0;font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--font-weight-bold);line-height:inherit;color:var(--color-text-primary)}.modal-head .m-desc,.drawer__desc{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-body{padding:var(--spacing-4) var(--spacing-6);overflow-y:auto;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--text-body-leading)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:0 var(--spacing-6) var(--spacing-5)}@keyframes mtvr-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.confirm-dialog__type{display:flex;flex-direction:column;gap:var(--spacing-2)}.modal-body>*+.confirm-dialog__type{margin-top:var(--spacing-3)}.confirm-dialog__type label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.confirm-dialog__type strong{color:var(--color-text-primary)}.drawer-overlay{padding:0;justify-content:flex-end;align-items:stretch}.drawer{width:100%;max-width:480px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:var(--color-background-card);color:var(--color-text-primary);box-shadow:var(--shadow-high);animation:mtvr-drawer-in-right var(--duration-medium) var(--ease-out)}.drawer--sm{max-width:360px}.drawer--lg{max-width:640px}.drawer--left{margin-right:auto;animation-name:mtvr-drawer-in-left}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.drawer__head>:first-child{min-width:0}.drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-5) var(--spacing-6);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--text-body-leading)}.drawer__foot{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border)}@keyframes mtvr-drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes mtvr-drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}.menu{position:relative;display:inline-flex}.menu--full{display:flex;width:100%}.menu--full>[aria-haspopup=menu]{width:100%}.menu-panel{position:absolute;top:100%;left:0;margin-top:var(--spacing-1);z-index:var(--z-dropdown);min-width:180px;box-sizing:border-box;background:var(--color-background-popover);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);padding:var(--spacing-1);animation:mtvr-menu-rise var(--duration-fast) var(--ease-out)}.menu-panel[hidden]{display:none}.menu--end .menu-panel{left:auto;right:0}.menu--up .menu-panel{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-1);animation-name:mtvr-menu-drop}.menu--full .menu-panel{width:100%;min-width:0}.menu-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;box-sizing:border-box;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-inner);font-family:var(--font-family-ui);font-size:var(--font-size-base);line-height:var(--text-body-leading);color:var(--color-text-primary);cursor:pointer;text-align:left;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.menu-item:hover,.menu-item:focus-visible{background:var(--color-overlay-hover)}.menu-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.menu-item .material-symbols-rounded{font-size:18px;line-height:24px;color:var(--color-icon-secondary)}.menu-item__label{flex:1}.menu-item__shortcut{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.menu-item--danger,.menu-item--danger .material-symbols-rounded{color:var(--color-error-text)}.menu-item--danger:hover,.menu-item--danger:focus-visible{background:var(--color-error-muted)}.menu-item:disabled,.menu-item[aria-disabled=true],.menu-item:disabled .material-symbols-rounded,.menu-item[aria-disabled=true] .material-symbols-rounded{color:var(--color-text-disabled);cursor:not-allowed}.menu-item:disabled:hover,.menu-item[aria-disabled=true]:hover{background:transparent}.menu-sep{height:1px;background:var(--color-border);margin:var(--spacing-1) 0}@keyframes mtvr-menu-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes mtvr-menu-drop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.popover,.hover-card{position:relative;display:inline-flex}.popover-panel,.hover-card__panel{position:absolute;top:100%;left:0;margin-top:var(--spacing-2);z-index:var(--z-popover);box-sizing:border-box;background:var(--color-background-popover);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);padding:var(--spacing-4);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);animation:mtvr-popover-rise var(--duration-fast) var(--ease-out)}.popover-panel[hidden],.hover-card__panel[hidden]{display:none}.popover>.popover-panel{width:max-content;max-width:320px}.hover-card__panel{width:280px;max-width:none}.popover--end>.popover-panel,.hover-card--end>.hover-card__panel{left:auto;right:0}.popover--center>.popover-panel,.hover-card--center>.hover-card__panel{left:50%;transform:translate(-50%);animation-name:mtvr-popover-rise-c}.popover--top>.popover-panel,.hover-card--top>.hover-card__panel{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-2)}@keyframes mtvr-popover-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}@keyframes mtvr-popover-rise-c{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.tt{position:relative;display:inline-flex}.tt:after{content:attr(data-tooltip);position:absolute;z-index:var(--z-tooltip);bottom:100%;left:50%;margin-bottom:8px;transform:translate(-50%);background:var(--color-background-inverted);color:var(--color-text-on-dark);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;padding:var(--spacing-1-5) var(--spacing-2);border-radius:var(--radius-inner);box-shadow:var(--shadow-med);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard)}.tt--bottom:after{bottom:auto;top:100%;margin-bottom:0;margin-top:8px}.tt--left:after{inset:50% 100% auto auto;margin:0 8px 0 0;transform:translateY(-50%)}.tt--right:after{bottom:auto;left:100%;top:50%;margin:0 0 0 8px;transform:translateY(-50%)}.tt:hover:after,.tt:focus-within:after,.tt.is-open:after{visibility:visible;opacity:1}.tt__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.command-palette-overlay{padding:12vh var(--spacing-6) var(--spacing-6);align-items:flex-start}.command-palette{width:100%;max-width:560px;overflow:hidden;background:var(--color-background-popover);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);font-family:var(--font-family-ui);color:var(--color-text-primary)}.command-palette__search{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.command-palette__search>.material-symbols-rounded{font-size:20px;color:var(--color-icon-secondary)}.command-palette__input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0;font-family:var(--font-family-ui);font-size:var(--font-size-lg);line-height:var(--text-body-leading);color:var(--color-text-primary)}.command-palette__input::placeholder{color:var(--color-text-secondary)}.command-palette__list{max-height:380px;overflow-y:auto;padding:var(--spacing-1);position:relative}.command-palette__group[hidden],.command-palette__item[hidden],.command-palette__empty[hidden]{display:none}.command-palette__group-label{padding:var(--spacing-3) var(--spacing-3) var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.command-palette__item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-inner);background:transparent;cursor:pointer;color:inherit;text-decoration:none}.command-palette__item[aria-selected=true]{background:var(--color-accent-muted)}.command-palette__icon{flex:none;color:var(--color-icon-secondary)}.command-palette__icon .material-symbols-rounded{font-size:20px;line-height:30px}.command-palette__item[aria-selected=true] .command-palette__icon{color:var(--color-icon-accent)}.command-palette__text{flex:1;min-width:0}.command-palette__label{display:block;font-size:var(--font-size-base);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__item[aria-selected=true] .command-palette__label{color:var(--color-text-accent)}.command-palette__desc{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.command-palette__empty{padding:var(--spacing-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.command-palette__foot{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border);background:var(--color-background-muted);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.command-palette__keys{display:inline-flex;align-items:center;gap:3px;flex:none}.command-palette kbd{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;font-family:var(--font-family-ui);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-secondary);background:var(--color-background-surface);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-inner)}.lightbox{padding:0}.lightbox__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);max-width:92vw;max-height:92vh}.lightbox__media{display:block;max-width:92vw;max-height:78vh;object-fit:contain;border-radius:var(--radius-container)}.lightbox__meta{display:flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-on-dark)}.lightbox__meta:empty{display:none}.lightbox__counter{opacity:.7}.lightbox__close,.lightbox__nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);padding:0;background:var(--color-overlay-pressed);color:var(--color-text-on-dark);cursor:pointer}.lightbox__close{top:var(--spacing-4);right:var(--spacing-4);width:40px;height:40px}.lightbox__close .material-symbols-rounded{font-size:22px}.lightbox__nav{top:50%;transform:translateY(-50%);width:44px;height:44px}.lightbox__nav .material-symbols-rounded{font-size:24px}.lightbox__nav--prev{left:var(--spacing-4)}.lightbox__nav--next{right:var(--spacing-4)}.lightbox__nav:disabled{opacity:.35;cursor:not-allowed}.lightbox__nav[hidden]{display:none}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[data-lightbox]{cursor:zoom-in}.cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;box-sizing:border-box;aspect-ratio:12 / 5;border-radius:var(--radius-container);background:var(--color-background-inverted);color:var(--on-gradient-primary)}.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cover:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(0deg,#182b45b8,#182b451f 60%,#182b4500)}.cover__content{position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--spacing-2);padding:var(--spacing-8);color:var(--on-gradient-primary)}.cover--hero-short{aspect-ratio:3 / 1}.cover--page,.cover--banner{aspect-ratio:9 / 2}.cover--page-tall{aspect-ratio:18 / 5}.cover--feature,.cover--card{aspect-ratio:1.905 / 1}.cover--feature-wide{aspect-ratio:16 / 9}.cover--feature-square{aspect-ratio:1 / 1}.cover--radius-none{border-radius:var(--radius-none)}.cover--radius-sm{border-radius:var(--radius-inner)}.cover--radius-md{border-radius:var(--radius-element)}.cover--radius-page{border-radius:var(--radius-page)}.cover--contain>img{object-fit:contain}.cover--scrim-none:after{display:none}.cover--scrim-primary:after{background:var(--gradient-primary);opacity:.85}.cover--scrim-secondary:after{background:var(--gradient-secondary);opacity:.85}.cover--center,.cover--center-left{justify-content:center}.cover--center .cover__content,.cover--bottom-center .cover__content{align-items:center;text-align:center}.img{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-container);background:var(--color-background-muted)}.img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.img--1-1{aspect-ratio:1 / 1}.img--4-3{aspect-ratio:4 / 3}.img--3-2{aspect-ratio:3 / 2}.img--21-9{aspect-ratio:21 / 9}.img--sm{border-radius:var(--radius-inner)}.img--md{border-radius:var(--radius-element)}.img--none{border-radius:var(--radius-none)}.img--full{border-radius:var(--radius-full)}.img--contain>img{object-fit:contain}.img:empty:after{content:"image";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Material Symbols Rounded;font-size:40px;line-height:1;color:var(--color-icon-disabled);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}@media (prefers-reduced-motion: reduce){.overlay,.modal-overlay,.drawer-overlay,.command-palette-overlay,.lightbox,.modal,.drawer,.menu-panel,.popover-panel,.hover-card__panel{animation:none}}.divider{display:block;border:none;height:1px;width:100%;background:var(--color-border);margin:0;flex-shrink:0}.divider--v,.divider--vertical{display:inline-block;width:1px;height:auto;align-self:stretch}.divider--label{display:flex;align-items:center;gap:var(--spacing-3);height:auto;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.divider--label:before,.divider--label:after{content:"";flex:1;height:1px;background:var(--color-border)}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden--focusable:focus,.visually-hidden--focusable:focus-within,.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.site-header{display:flex;align-items:center;gap:var(--spacing-6);height:64px;padding:0 var(--spacing-6);background:var(--color-background-surface);border-bottom:none;position:relative;z-index:var(--z-sticky);box-sizing:border-box;font-family:var(--font-family-ui)}.site-header--sticky{position:sticky;top:0}.site-header--wash{background:var(--gradient-nav-bar)}.site-header__bar{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:var(--spacing-6)}.site-header__brand{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary);text-decoration:none}.site-header__brand .mark,.site-footer__brand .mark{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-background-inverted);color:var(--color-text-inverted);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:18px;line-height:1}.site-header__logo{display:block;height:28px;width:140px;background:var(--logo-full) left center / contain no-repeat}.site-header__nav{display:flex;align-items:center;gap:var(--spacing-1);flex:1;min-width:0}.site-header__nav a{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-element);font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.site-header__nav a:hover{color:var(--color-text-primary);text-decoration:none}.site-header__nav a[aria-current=page],.site-header__nav a.is-active{color:var(--color-text-accent);font-weight:var(--font-weight-semibold)}.site-header__nav a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.site-header__spacer{flex:1}.site-header__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}@media (max-width: 760px){.site-header__nav{display:none}.site-header__spacer{flex:1}}.site-footer{--ft-fg: var(--color-text-primary);--ft-muted: var(--color-text-secondary);--ft-mark-bg: var(--color-accent);--ft-mark-fg: var(--color-on-accent);background:var(--color-background-surface);color:var(--ft-fg);padding:var(--spacing-12) var(--spacing-6) var(--spacing-6);font-family:var(--font-family-ui);border-top:none}.site-footer--wash{background:var(--gradient-sidebar);--ft-muted: var(--on-gradient-wash-muted)}.site-footer--inverted{background:var(--color-background-inverted);--ft-fg: var(--color-text-inverted);--ft-muted: rgba(255, 255, 255, .7);--ft-mark-bg: rgba(255, 255, 255, .12);--ft-mark-fg: var(--color-text-inverted)}.site-footer__inner{max-width:1080px;margin:0 auto}.site-footer__grid{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--spacing-12)}.site-footer__grid>:first-child{max-width:260px;margin-right:auto}.site-footer__cols{display:flex;flex-wrap:wrap;gap:var(--spacing-12)}.site-footer__brand{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--ft-fg)}.site-footer__brand .mark{background:var(--ft-mark-bg);color:var(--ft-mark-fg)}.site-footer__tag{color:var(--ft-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0;max-width:260px}.site-footer h4,.site-footer__title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ft-fg);text-transform:none;letter-spacing:normal;margin:0 0 var(--spacing-3)}.site-footer__col a{display:block;color:var(--ft-muted);font-size:var(--font-size-sm);text-decoration:none;margin-bottom:var(--spacing-2)}.site-footer__col a:last-child{margin-bottom:0}.site-footer__col a:hover{color:var(--ft-fg);text-decoration:underline}.site-footer__col a:focus-visible,.site-footer__social a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-inner)}.site-footer__bottom{max-width:1080px;margin:var(--spacing-10) auto 0;padding-top:var(--spacing-5);border-top:none;display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center;justify-content:space-between;color:var(--ft-muted);font-size:var(--font-size-sm)}.site-footer__social{display:flex;gap:var(--spacing-3);color:var(--ft-muted)}.site-footer__social a{color:inherit}.form-layout{--label-width: 200px;display:flex;flex-direction:column;gap:var(--spacing-5);font-family:var(--font-family-body)}.form-layout--compact{gap:var(--spacing-3)}.form-layout--relaxed{gap:var(--spacing-6)}.form-layout--cols-2,.form-layout--cols-3,.form-layout--cols-4{display:grid;column-gap:var(--spacing-5)}.form-layout--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-layout--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-row{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.form-row--horizontal,.form-layout--horizontal>.form-row{display:grid;grid-template-columns:var(--label-width, 200px) minmax(0,1fr);gap:var(--spacing-5);align-items:flex-start}.form-row--span-2{grid-column:span 2 / span 2}.form-row--span-3{grid-column:span 3 / span 3}.form-row--full{grid-column:1 / -1}.form-row--horizontal .form-row__head,.form-layout--horizontal>.form-row>.form-row__head{padding-top:var(--spacing-2-5)}.form-row__label{display:block;font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-row__req{color:var(--color-error-text);margin-left:2px}.form-row__desc{margin:2px 0 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.form-row__control{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.form-row__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-row__error{font-size:var(--font-size-sm);color:var(--color-error-text)}.form-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--color-border);grid-column:1 / -1}.form-actions--start{justify-content:flex-start}.form-actions--between{justify-content:space-between}.form-actions--plain{padding-top:0;border-top:none}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 12),minmax(0,1fr));gap:var(--grid-gap, var(--spacing-4))}.grid--1{--grid-cols: 1}.grid--2{--grid-cols: 2}.grid--3{--grid-cols: 3}.grid--4{--grid-cols: 4}.grid--6{--grid-cols: 6}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min, 240px),1fr))}.grid--gap-0{--grid-gap: 0}.grid--gap-2{--grid-gap: var(--spacing-2)}.grid--gap-3{--grid-gap: var(--spacing-3)}.grid--gap-6{--grid-gap: var(--spacing-6)}.grid--gap-8{--grid-gap: var(--spacing-8)}.grid--align-start{align-items:start}.grid--align-center{align-items:center}.grid--align-end{align-items:end}.grid__item,.grid-item{min-width:0;grid-column:span var(--span, 1) / span var(--span, 1)}.grid__item[style*=--row-span],.grid-item[style*=--row-span]{grid-row:span var(--row-span) / span var(--row-span)}.grid__item--start,.grid-item--start{grid-column:var(--start, auto) / span var(--span, 1)}.grid__item--span-1{--span: 1}.grid__item--span-2{--span: 2}.grid__item--span-3{--span: 3}.grid__item--span-4{--span: 4}.grid__item--span-5{--span: 5}.grid__item--span-6{--span: 6}.grid__item--span-7{--span: 7}.grid__item--span-8{--span: 8}.grid__item--span-9{--span: 9}.grid__item--span-10{--span: 10}.grid__item--span-11{--span: 11}.grid__item--span-12{--span: 12}.grid__item--full{grid-column:1 / -1}.section{display:flex;flex-direction:column;gap:var(--spacing-4);font-family:var(--font-family-body);--section-title: var(--text-heading-3-size)}.section--sm{gap:var(--spacing-3);--section-title: var(--font-size-lg)}.section--lg{gap:var(--spacing-5);--section-title: var(--text-heading-2-size)}.section--divided{padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.section__header{display:flex;align-items:flex-start;gap:var(--spacing-4)}.section__text{flex:1;min-width:0}.section__title{margin:0;font-size:var(--section-title);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-text-primary)}.section__desc{margin:var(--spacing-1) 0 0;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}.section__actions{flex:none;display:flex;gap:var(--spacing-2)}.resize-split{display:flex;min-height:0}.resize-split--horizontal{flex-direction:column}.resize-handle{position:relative;flex:none;width:8px;height:100%;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;outline:none;border-radius:var(--radius-inner)}.resize-handle--horizontal{width:100%;height:8px;cursor:row-resize}.resize-handle__line{width:1px;height:100%;border-radius:999px;background:var(--color-border);pointer-events:none;transition:background var(--duration-fast) var(--ease-standard),width var(--duration-fast) var(--ease-standard),height var(--duration-fast) var(--ease-standard)}.resize-handle--horizontal .resize-handle__line{width:100%;height:1px}.resize-handle:hover .resize-handle__line,.resize-handle.is-dragging .resize-handle__line,.resize-handle:focus-visible .resize-handle__line{width:3px;background:var(--color-accent)}.resize-handle--horizontal:hover .resize-handle__line,.resize-handle--horizontal.is-dragging .resize-handle__line,.resize-handle--horizontal:focus-visible .resize-handle__line{width:100%;height:3px}.resize-handle:focus-visible{box-shadow:var(--shadow-focus)}.resize-handle[aria-disabled=true]{cursor:default}.resize-handle[aria-disabled=true] .resize-handle__line{width:1px;background:var(--color-border)}.resize-handle--horizontal[aria-disabled=true] .resize-handle__line{width:100%;height:1px}.layout{--layout-sidebar-width: 260px;--layout-aside-width: 300px;display:flex;flex-direction:column;height:100vh;background:var(--color-background-body);font-family:var(--font-family-body)}.layout--fill{height:100%}.layout__header{flex:none;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:var(--color-background-surface)}.layout__body{flex:1;min-height:0;display:flex}.layout__sidebar{flex:none;display:flex;width:var(--layout-sidebar-width);min-width:0;overflow-y:auto}.layout__main{flex:1;min-width:0;min-height:0;overflow-y:auto}.layout__content{padding:var(--spacing-6)}.layout--pad-none .layout__content{padding:0}.layout--pad-sm .layout__content{padding:var(--spacing-4)}.layout--pad-lg .layout__content{padding:var(--spacing-8)}.layout__content--narrow,.layout__content[style*=max-width]{margin-left:auto;margin-right:auto}.layout__content--narrow{max-width:960px}.layout__aside{flex:none;width:var(--layout-aside-width);min-width:0;border-left:1px solid var(--color-border);background:var(--color-background-surface);overflow-y:auto}.layout__footer{flex:none;border-top:1px solid var(--color-border);background:var(--color-background-surface)}.layout--page-scroll{height:auto;min-height:100vh}.layout--page-scroll .layout__header{position:sticky}.layout--page-scroll .layout__sidebar,.layout--page-scroll .layout__main,.layout--page-scroll .layout__aside{overflow-y:visible}.app-shell{display:flex;height:100vh;min-height:0;background:var(--color-background-card);font-family:var(--font-family-body);color:var(--color-text-primary);overflow:hidden}.app-shell--fill{height:100%}.app-shell__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.page-header{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-4);box-sizing:border-box;min-height:calc(var(--sidebar-header-height, 64px) + var(--spacing-3));padding:var(--spacing-3) var(--spacing-6)}.page-header__text{flex:1 1 200px;min-width:0}.page-header__title{margin:0;font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-text-primary)}.page-header__desc{margin:2px 0 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__actions{flex:none;display:flex;align-items:center;gap:var(--spacing-2)}.content-panel{flex:1;min-height:0;overflow-y:auto;background:var(--color-background-body);border-radius:var(--radius-page);margin:0 var(--spacing-3) var(--spacing-3) 0;padding:var(--spacing-6)}.content-panel--flush{padding:0}@media (max-width: 767px){.app-shell .page-header{padding-left:0;padding-right:var(--spacing-4)}.app-shell .content-panel{margin-left:var(--spacing-3);padding:var(--spacing-4)}.app-shell__main{position:relative}}.sidebar,.ds-sidebar{--sb-bg: transparent;--sb-border: transparent;--sb-hairline: var(--color-border);--sb-footer-rule: transparent;--sb-fg: var(--color-text-secondary);--sb-fg-muted: var(--color-text-secondary);--sb-icon: var(--color-icon-secondary);--sb-icon-active: var(--color-on-accent);--sb-hover: var(--color-overlay-hover);--sb-active-bg: var(--color-accent);--sb-active-fg: var(--color-on-accent);--sb-badge-bg: var(--color-accent);--sb-badge-fg: var(--color-on-accent);--sb-badge-active-bg: var(--color-on-accent);--sb-badge-active-fg: var(--color-accent);--sb-logo: var(--logo-full);--sidebar-width: 248px;--sidebar-collapsed-width: 68px;display:flex;flex-direction:column;box-sizing:border-box;width:var(--sidebar-width);flex-shrink:0;height:100%;background:var(--sb-bg);border-right:1px solid var(--sb-border);padding:var(--spacing-3);color:var(--sb-fg);font-family:var(--font-family-ui);overflow:hidden;transition:width var(--duration-medium) var(--ease-standard)}.sidebar--primary,.sidebar--gradient,.sidebar--dark,.ds-sidebar{--sb-bg: var(--gradient-primary);--sb-border: var(--on-gradient-primary-border);--sb-hairline: var(--on-gradient-primary-border);--sb-footer-rule: var(--on-gradient-primary-border);--sb-fg: var(--on-gradient-primary);--sb-fg-muted: var(--on-gradient-primary-muted);--sb-icon: var(--on-gradient-primary-muted);--sb-icon-active: var(--on-gradient-primary);--sb-hover: var(--on-gradient-primary-hover);--sb-active-bg: var(--on-gradient-primary-active);--sb-active-fg: var(--on-gradient-primary);--sb-badge-bg: var(--on-gradient-primary-active);--sb-badge-fg: var(--on-gradient-primary);--sb-badge-active-bg: var(--on-gradient-primary-active);--sb-badge-active-fg: var(--on-gradient-primary);--sb-logo: var(--logo-full-on-dark)}.sidebar--dark,.ds-sidebar{--sb-bg: var(--color-background-inverted)}.sidebar--hero,.sidebar--wash,.sidebar--sidebar{--sb-bg: var(--gradient-hero);--sb-border: var(--color-border);--sb-hairline: var(--color-border);--sb-footer-rule: var(--color-border);--sb-fg: var(--color-text-primary);--sb-fg-muted: var(--color-text-secondary);--sb-icon: var(--color-icon-secondary);--sb-icon-active: var(--color-icon-accent);--sb-hover: var(--color-overlay-hover);--sb-active-bg: var(--color-accent-muted);--sb-active-fg: var(--color-text-accent);--sb-badge-bg: var(--color-accent);--sb-badge-fg: var(--color-on-accent);--sb-badge-active-bg: var(--color-accent);--sb-badge-active-fg: var(--color-on-accent);--sb-logo: var(--logo-full)}.sidebar--wash,.sidebar--sidebar{--sb-bg: var(--gradient-sidebar);--sb-fg-muted: var(--on-gradient-wash-muted);--sb-icon: var(--on-gradient-wash-muted);--sb-hairline: var(--color-border-inverted);--sb-footer-rule: var(--color-border-inverted)}.ds-sidebar.sidebar--none,.sidebar--none{--sb-bg: transparent;--sb-border: transparent;--sb-hairline: var(--color-border);--sb-footer-rule: transparent;--sb-fg: var(--color-text-secondary);--sb-fg-muted: var(--color-text-secondary);--sb-icon: var(--color-icon-secondary);--sb-icon-active: var(--color-on-accent);--sb-hover: var(--color-overlay-hover);--sb-active-bg: var(--color-accent);--sb-active-fg: var(--color-on-accent);--sb-badge-bg: var(--color-accent);--sb-badge-fg: var(--color-on-accent);--sb-badge-active-bg: var(--color-on-accent);--sb-badge-active-fg: var(--color-accent);--sb-logo: var(--logo-full)}.sidebar--primary,.sidebar--gradient,.sidebar--dark,.sidebar--hero,.sidebar--wash,.sidebar--sidebar,.ds-sidebar{height:auto;align-self:stretch;margin:var(--spacing-3);border-radius:var(--radius-container);border-right:none}.sidebar--flush,.ds-sidebar.sidebar--flush,.ds-sidebar.sidebar--none{height:100%;align-self:auto;margin:0;border-radius:0;border-right:1px solid var(--sb-border)}.sidebar__header,.ds-sidebar__header{flex-shrink:0;height:calc(var(--sidebar-header-height, 64px) - var(--spacing-3));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:0 var(--spacing-2);min-width:0;margin:0}.ds-sidebar__header{justify-content:flex-start;color:var(--sb-fg);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.ds-sidebar__header .mark{width:32px;height:32px;border-radius:var(--radius-full);background:var(--sb-active-bg);color:var(--sb-fg);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:none}.sidebar__brand{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2);color:var(--sb-fg);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);text-decoration:none}.sidebar__logo{display:block;flex:0 1 auto;height:28px;width:160px;max-width:100%;background:var(--sb-logo) left center / contain no-repeat}.sidebar__logo.is-text{background:none;width:auto;height:auto;color:var(--sb-fg);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__logo.is-text:after{content:attr(aria-label)}.sidebar__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-element);background:transparent;color:var(--sb-fg-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.sidebar__toggle:hover{background:var(--sb-hover)}.sidebar__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar__toggle .material-symbols-rounded{font-size:18px;color:inherit;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.sidebar__action{flex-shrink:0;display:flex;justify-content:stretch;padding:0 var(--spacing-1) var(--spacing-4);min-width:0;font-family:var(--font-family-ui);font-size:var(--font-size-base)}.sidebar__action>*{flex:1}.sidebar__nav{display:flex;flex-direction:column;gap:var(--spacing-0-5);flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar__section{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--sb-fg-muted);padding:var(--spacing-4) var(--spacing-2) var(--spacing-1);white-space:nowrap}.sidebar__item,.ds-sidebar__item{position:relative;display:flex;align-items:center;gap:var(--spacing-3);justify-content:flex-start;width:100%;box-sizing:border-box;padding:var(--spacing-2) var(--spacing-3);margin:0;border:none;border-radius:var(--radius-container);cursor:pointer;text-align:left;background:transparent;color:var(--sb-fg);font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:normal;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.ds-sidebar__item{margin-bottom:var(--spacing-0-5)}.sidebar__item:hover,.ds-sidebar__item:hover{background:var(--sb-hover);color:var(--sb-fg);text-decoration:none}.sidebar__item:focus-visible,.ds-sidebar__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar__item[aria-current=page],.sidebar__item.is-active,.ds-sidebar__item.is-active,.ds-sidebar__item[aria-current=page]{background:var(--sb-active-bg);color:var(--sb-active-fg);font-weight:var(--font-weight-semibold)}.sidebar__item--dense{gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3);font-weight:var(--font-weight-normal)}.sidebar__icon,.sidebar__item>.material-symbols-rounded,.ds-sidebar__item>.material-symbols-rounded{display:flex;flex-shrink:0;color:var(--sb-icon);font-size:20px}.sidebar__icon>.material-symbols-rounded{font-size:20px}.sidebar__item[aria-current=page] .sidebar__icon,.sidebar__item.is-active .sidebar__icon,.sidebar__item[aria-current=page]>.material-symbols-rounded,.sidebar__item.is-active>.material-symbols-rounded,.ds-sidebar__item.is-active>.material-symbols-rounded,.ds-sidebar__item[aria-current=page]>.material-symbols-rounded{color:var(--sb-icon-active)}.sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__count,.ds-sidebar__item .count{margin-left:auto;flex:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:normal;background:var(--sb-badge-bg);color:var(--sb-badge-fg);border-radius:var(--radius-full);padding:var(--badge-pill-padding)}.sidebar__item[aria-current=page] .sidebar__count,.sidebar__item.is-active .sidebar__count,.ds-sidebar__item.is-active .count,.ds-sidebar__item[aria-current=page] .count{background:var(--sb-badge-active-bg);color:var(--sb-badge-active-fg)}.sidebar__footer,.ds-sidebar__footer{flex-shrink:0;display:flex;justify-content:stretch;padding-top:var(--spacing-3);margin-top:var(--spacing-2);border-top:1px solid var(--sb-footer-rule);min-width:0;font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--sb-fg)}.sidebar__footer>*{flex:1;min-width:0}.ds-sidebar__footer{margin-top:auto}.sidebar__when-collapsed{display:none!important}.sidebar.is-collapsed,.sidebar[data-collapsed],.ds-sidebar.is-collapsed,.ds-sidebar[data-collapsed]{width:var(--sidebar-collapsed-width)}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) :is(.sidebar__header,.ds-sidebar__header){justify-content:center}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) :is(.sidebar__header,.ds-sidebar__header)>:not(.sidebar__toggle),:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .ds-sidebar__header>.mark~*{display:none}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .ds-sidebar__header:not(:has(.sidebar__toggle))>.mark{display:inline-flex}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .ds-sidebar__header{font-size:0}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) :is(.sidebar__action,.sidebar__footer,.ds-sidebar__footer){justify-content:center}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .sidebar__when-collapsed{display:flex!important}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .sidebar__when-expanded{display:none!important}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .sidebar__section{height:1px;padding:0;margin:var(--spacing-3) var(--spacing-2) var(--spacing-2);background:var(--sb-hairline);font-size:0;color:transparent;overflow:hidden;flex:none}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) :is(.sidebar__item,.ds-sidebar__item){justify-content:center;padding:var(--spacing-2)}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .sidebar__item--dense{padding:var(--spacing-1-5)}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) :is(.sidebar__label,.ds-sidebar__label){display:none}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) .ds-sidebar__item{font-size:0}:is(.sidebar,.ds-sidebar):is(.is-collapsed,[data-collapsed]) :is(.sidebar__count,.ds-sidebar__item .count){position:absolute;top:4px;right:6px;width:7px;height:7px;padding:0;margin:0;border-radius:var(--radius-full);background:var(--color-error);font-size:0;color:transparent;overflow:hidden}.sidebar-strip{width:56px;flex-shrink:0;display:flex;justify-content:center;box-sizing:border-box;padding-top:calc((var(--sidebar-header-height, 64px) - var(--size-element-md)) / 2)}.sidebar-strip[hidden]{display:none}.sidebar-strip__btn{width:var(--size-element-md);height:var(--size-element-md);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-element);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.sidebar-strip__btn:hover{background:var(--color-button-text-bg-hover, var(--color-overlay-hover))}.sidebar-strip__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-strip__btn .material-symbols-rounded{font-size:24px}.sidebar-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-medium) var(--ease-standard)}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}:is(.sidebar,.ds-sidebar)[data-bp=mobile]{position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-modal) + 1);height:100%;width:min(var(--sidebar-width),320px);margin:0;border-radius:0;border-right:none;box-shadow:var(--shadow-high);transform:translate(-105%);visibility:hidden;transition:transform var(--duration-medium) var(--ease-standard),visibility 0s linear var(--duration-medium)}.sidebar[data-bp=mobile]:not([class*=sidebar--]),.sidebar--none[data-bp=mobile]{background:var(--color-background-body)}:is(.sidebar,.ds-sidebar)[data-bp=mobile].is-open{transform:none;visibility:visible;transition:transform var(--duration-medium) var(--ease-standard)}:is(.sidebar,.ds-sidebar)[data-bp=mobile] .sidebar__toggle{display:none}@media (prefers-reduced-motion: reduce){.sidebar,.ds-sidebar,.sidebar-scrim,:is(.sidebar,.ds-sidebar)[data-bp=mobile]{transition:none}}.chat-layout{--chat-max-width: 760px;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-background-body)}.chat-layout__header{flex:none;border-bottom:1px solid var(--color-border);background:var(--color-background-surface)}.chat-layout__scroll{flex:1;min-height:0;overflow-y:auto}.chat-layout__composer{flex:none;border-top:1px solid var(--color-border);background:var(--color-background-body)}.chat-layout__rail{width:100%;max-width:var(--chat-max-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.chat-layout__header>.chat-layout__rail{padding:var(--spacing-3) var(--spacing-4)}.chat-layout__composer>.chat-layout__rail{padding:var(--spacing-4)}.chat-layout__transcript{width:100%;max-width:var(--chat-max-width);margin:0 auto;box-sizing:border-box;padding:var(--spacing-6) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6)}.chat-message{display:flex;gap:var(--spacing-3);flex-direction:row;align-items:flex-start}.chat-message--user,.chat-message[data-role=user]{flex-direction:row-reverse}.chat-message__avatar{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);overflow:hidden}.chat-message__avatar>.material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.chat-message__avatar--user{background:var(--chat-avatar-tint, var(--color-aqua-blue-muted));color:var(--color-text-primary);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);font-size:11px;line-height:1}.chat-message__avatar--user img{width:100%;height:100%;object-fit:cover}.chat-message__body{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--spacing-2);align-items:stretch}:is(.chat-message--user,.chat-message[data-role=user])>.chat-message__body{max-width:78%;align-items:flex-end}.chat-message__content{min-width:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary);text-wrap:pretty}.chat-message__content--plain{white-space:pre-wrap}.chat-message__content p{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);line-height:1.6}.chat-message__content :is(ul,ol){margin:var(--spacing-2) 0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);line-height:1.6}.chat-message__content code{font-family:var(--font-family-code);font-size:.92em;background:var(--color-background-muted);padding:1px 4px;border-radius:var(--radius-inner)}.chat-message__content strong{font-weight:var(--font-weight-semibold)}:is(.chat-message--user,.chat-message[data-role=user]) .chat-message__content{background:var(--color-accent-muted);border:1px solid var(--color-accent-muted);border-radius:var(--radius-container);padding:var(--spacing-3) var(--spacing-4)}:is(.chat-message--user,.chat-message[data-role=user]) .chat-message__content p:last-child{margin-bottom:0}.chat-message__actions{display:flex;gap:var(--spacing-1)}.chat-pending{display:inline-flex;gap:4px;align-items:center;height:20px}.chat-pending>span{width:6px;height:6px;border-radius:50%;background:var(--color-text-disabled);animation:mtvr-chat-dot 1.2s infinite ease-in-out}.chat-pending>span:nth-child(2){animation-delay:.16s}.chat-pending>span:nth-child(3){animation-delay:.32s}@keyframes mtvr-chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-message-metadata{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.chat-message-metadata__item{display:inline-flex;align-items:center;gap:4px}.chat-message-metadata__item>.material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.chat-message-metadata__item+.chat-message-metadata__item:before,.chat-message-metadata>time+.chat-message-metadata__item:before{content:"\b7";color:var(--color-text-disabled);margin-right:4px}.chat-message-metadata__item+time:before{content:"\b7";color:var(--color-text-disabled);margin-right:var(--spacing-2)}.chat-message-metadata time{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.chat-system-message{--csm-fg: var(--color-text-secondary);--csm-bg: var(--color-background-muted);--csm-bd: var(--color-border);display:flex;justify-content:center}.chat-system-message--info{--csm-fg: var(--color-info);--csm-bg: var(--color-info-muted);--csm-bd: transparent}.chat-system-message--success{--csm-fg: var(--color-success-text);--csm-bg: var(--color-success-muted);--csm-bd: transparent}.chat-system-message--warning{--csm-fg: var(--color-warning-text);--csm-bg: var(--color-warning-muted);--csm-bd: transparent}.chat-system-message--error{--csm-fg: var(--color-error-text);--csm-bg: var(--color-error-muted);--csm-bd: transparent}.chat-system-message__pill{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-element);background:var(--csm-bg);border:1px solid var(--csm-bd);color:var(--csm-fg);font-family:var(--font-family-body);font-size:var(--font-size-xs);text-align:center}.chat-system-message__pill>.material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.chat-system-message--divider{align-items:center;gap:var(--spacing-3);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.chat-system-message--divider:before,.chat-system-message--divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.chat-tool-calls{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);overflow:hidden}.chat-tool-calls__toggle{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;font-family:var(--font-family-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;text-align:left}.chat-tool-calls__toggle:focus-visible{outline:none;box-shadow:inset var(--shadow-focus);border-radius:var(--radius-container)}.chat-tool-calls__toggle .material-symbols-rounded{font-size:18px;flex:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.chat-tool-calls__icon{color:var(--color-icon-secondary)}.chat-tool-calls--failed .chat-tool-calls__icon{color:var(--color-error-text)}.chat-tool-calls__summary{flex:1;min-width:0}.chat-tool-calls__chevron{color:var(--color-icon-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.chat-tool-calls__toggle[aria-expanded=true] .chat-tool-calls__chevron{transform:rotate(180deg)}.chat-tool-calls__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.chat-tool-calls__list[hidden]{display:none}.chat-tool-calls__call{display:flex;gap:var(--spacing-2);padding:var(--spacing-3)}.chat-tool-calls__call+.chat-tool-calls__call{border-top:1px solid var(--color-border)}.chat-tool-calls__status{flex:none;font-size:18px;color:var(--color-text-disabled);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.chat-tool-calls__call--success .chat-tool-calls__status{color:var(--color-success-text)}.chat-tool-calls__call--error .chat-tool-calls__status{color:var(--color-error-text)}.chat-tool-calls__call--running .chat-tool-calls__status{color:var(--color-text-secondary);animation:mtvr-tool-spin 1s linear infinite}.chat-tool-calls__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.chat-tool-calls__head{display:flex;align-items:baseline;gap:var(--spacing-2)}.chat-tool-calls__name{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chat-tool-calls__duration{font-size:11px;color:var(--color-text-disabled)}.chat-tool-calls__input,.chat-tool-calls__output{margin:0;font-family:var(--font-family-code);font-size:11px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.chat-tool-calls__output{padding:var(--spacing-2);background:var(--color-background-muted);border-radius:var(--radius-inner);color:var(--color-text-primary);max-height:160px;overflow:auto}.chat-tool-calls__call--error .chat-tool-calls__output{color:var(--color-error-text)}@keyframes mtvr-tool-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.chat-tool-calls__call--running .chat-tool-calls__status,.chat-pending>span{animation:none}}.chat-composer{display:flex;flex-direction:column;gap:var(--spacing-2)}.chat-composer__box{display:flex;align-items:flex-end;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-background-card);border:1px solid var(--color-input-border);border-radius:var(--radius-container);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.chat-composer__box:focus-within{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus)}.chat-composer.is-disabled .chat-composer__box,.chat-composer__box:has(.chat-composer__input:disabled){opacity:.6}.chat-composer__field{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.chat-composer__input{display:block;width:100%;box-sizing:border-box;resize:none;border:none;outline:none;background:transparent;margin:0;padding:var(--spacing-2);font-family:var(--font-family-ui);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary)}.chat-composer__input::placeholder{color:var(--color-text-secondary)}.chat-composer__send{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-element);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.chat-composer__send:disabled{background:var(--color-background-muted);color:var(--color-text-disabled);cursor:not-allowed}.chat-composer__send:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-composer__send .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.chat-composer__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-left:var(--spacing-2)}
