.tooltip{z-index:var(--z-tooltip);max-width:320px;padding:var(--space-1) var(--space-2);font-family:var(--font-family-base);font-size:var(--font-small-size);line-height:var(--font-small-line-height);font-weight:var(--font-small-weight);color:var(--color-text-on-brand);background:var(--color-brand);border-radius:var(--radius-sm);overflow-wrap:anywhere;pointer-events:none;position:fixed}.truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-inline);height:var(--control-height);padding:0 var(--control-padding-x);font-family:var(--font-family-base);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);white-space:nowrap;border-radius:var(--radius-md);border:var(--border-width-default) solid transparent;cursor:pointer;transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;display:inline-flex}.btn-sm{height:var(--control-height-sm);padding:0 var(--control-padding-x-sm)}.btn svg{flex-shrink:0}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn-loading{cursor:progress}.btn:focus-visible,.btn.force-focus{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn.force-disabled{cursor:not-allowed}.btn-primary{background:var(--color-action-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled),.btn-primary.force-hover{background:var(--color-action-primary-hover)}.btn-primary:active:not(:disabled),.btn-primary.force-active{background:var(--color-action-primary-active)}.btn-primary:disabled,.btn-primary.force-disabled{background:var(--color-action-primary-disabled);color:var(--color-text-on-primary-disabled)}.btn-secondary{border-width:calc(var(--border-width-default) * 1.125);border-color:var(--color-brand);color:var(--color-brand);background:0 0}.btn-secondary:hover:not(:disabled),.btn-secondary.force-hover{background:var(--color-bg-secondary-hover)}.btn-secondary:active:not(:disabled),.btn-secondary.force-active{background:var(--color-bg-secondary-active)}.btn-secondary:disabled,.btn-secondary.force-disabled{border-color:var(--color-border-secondary-disabled);color:var(--color-text-secondary-disabled)}.btn-ghost{color:var(--color-brand);background:0 0}.btn-ghost:hover:not(:disabled),.btn-ghost.force-hover{background:var(--color-bg-secondary-hover)}.btn-ghost:active:not(:disabled),.btn-ghost.force-active{background:var(--color-bg-secondary-active)}.btn-ghost:disabled,.btn-ghost.force-disabled{color:var(--color-text-secondary-disabled)}.btn-soft{background:var(--color-surface-raised);color:var(--color-text-primary)}.btn-soft:hover:not(:disabled),.btn-soft.force-hover,.btn-soft:active:not(:disabled),.btn-soft.force-active{background:var(--color-bg-secondary-active)}.btn-soft:disabled,.btn-soft.force-disabled{color:var(--color-text-secondary-disabled)}.btn-danger{background:var(--color-action-danger);color:var(--color-text-on-danger)}.btn-danger:hover:not(:disabled),.btn-danger.force-hover{background:var(--color-action-danger-hover)}.btn-danger:active:not(:disabled),.btn-danger.force-active{background:var(--color-action-danger-active)}.btn-danger:disabled,.btn-danger.force-disabled{background:var(--tone-danger-bg);color:var(--color-text-secondary-disabled)}.field{gap:var(--space-tight);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);color:var(--color-text-primary)}.field-optional{color:var(--color-text-secondary)}.field-footer{align-items:flex-start;gap:var(--space-4);font-size:var(--font-small-size);line-height:var(--font-small-line-height);font-weight:var(--font-small-weight);display:flex}.field-message{color:var(--color-text-secondary);margin:0}.field-message.is-error{color:var(--tone-danger-text)}.field-aside{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-left:auto}.input{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);font-family:var(--font-family-base);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-md);cursor:text;transition:border-color var(--duration-fast) ease-out;display:flex}.input-sm{height:var(--control-height-sm);padding:0 var(--space-2)}.input.has-action{padding-right:var(--space-1)}.input:hover,.input.force-hover{border-color:var(--color-text-secondary)}.input:focus-within,.input.force-focus{border-color:var(--color-focus-ring)}.input.is-invalid{border-color:var(--tone-danger)}.input.is-invalid:focus-within{outline:var(--border-width-default) solid var(--tone-danger);outline-offset:calc(-2 * var(--border-width-default))}.input.is-readonly{background:var(--color-surface-muted);border-color:var(--color-border-divider)}.input.is-readonly:focus-within{border-color:var(--color-focus-ring)}.input.is-disabled{cursor:not-allowed;color:var(--color-text-secondary-disabled);background:var(--color-surface-muted);border-color:var(--color-border-secondary-disabled)}.input-control{min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.input-control:focus-visible{outline:none}.input-control::placeholder{color:var(--color-text-secondary);opacity:1}.input-control:disabled{cursor:not-allowed;-webkit-text-fill-color:currentColor}.input-control:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);transition:background-color 9999s}.input-control-end{text-align:right;font-variant-numeric:tabular-nums}.input-icon,.input-affix{color:var(--color-text-secondary);flex-shrink:0}.input.is-disabled .input-icon,.input.is-disabled .input-affix{color:inherit}.input-action.btn-icon{width:var(--control-height-sm);height:var(--control-height-sm)}.input-sm .input-action.btn-icon{width:calc(var(--control-height-sm) - var(--space-2));height:calc(var(--control-height-sm) - var(--space-2))}.textarea{width:100%;min-height:calc(3 * var(--font-body-line-height) + 2 * var(--space-2));padding:var(--space-2) var(--space-3);font-family:var(--font-family-base);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--duration-fast) ease-out;display:block}.textarea:hover{border-color:var(--color-text-secondary)}.textarea:focus,.textarea:focus-visible{border-color:var(--color-focus-ring);outline:none}.textarea::placeholder{color:var(--color-text-secondary);opacity:1}.textarea[aria-invalid=true]{border-color:var(--tone-danger)}.textarea[aria-invalid=true]:focus{outline:var(--border-width-default) solid var(--tone-danger);outline-offset:calc(-2 * var(--border-width-default))}.textarea:read-only{background:var(--color-surface-muted);border-color:var(--color-border-divider)}.textarea:disabled{cursor:not-allowed;resize:none;color:var(--color-text-secondary-disabled);background:var(--color-surface-muted);border-color:var(--color-border-secondary-disabled)}.health-notice{gap:var(--space-2);width:100%;max-width:var(--form-max-width);padding:var(--space-3);border-radius:var(--radius-md);align-items:flex-start;display:flex}.health-notice svg{flex:none;margin-top:2px}.health-notice p{margin:0}.health-notice-warning{color:var(--tone-warning-text);background:var(--tone-warning-bg)}.health-notice-danger{color:var(--tone-danger-text);background:var(--tone-danger-bg)}.login-page{min-height:100vh;padding:var(--space-page);justify-content:center;align-items:center;display:flex}.login-card{gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-6);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-2);display:flex}.login-intro{gap:var(--space-1);flex-direction:column;display:flex}.login-title,.login-intro p,.login-error{margin:0}.login-title{font-size:var(--font-heading-size);line-height:var(--font-heading-line-height);font-weight:var(--font-weight-semibold)}.login-error{color:var(--tone-danger-text)}.login-submit{width:100%}.card{gap:var(--space-4);min-width:0;padding:var(--space-stack);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;margin:0;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.card-heading{min-width:0}.card-title,.card-caption{margin:0}.card-caption{margin-top:var(--space-tight)}.card-actions{align-items:center;gap:var(--space-inline);flex-shrink:0;display:flex}.link{color:var(--color-brand);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);text-decoration-thickness:var(--border-width-default);text-underline-offset:var(--space-1);border-radius:var(--radius-sm);transition:text-decoration-color var(--duration-fast) ease-out}.link:hover{-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.link-icon{margin-left:var(--space-tight);vertical-align:text-bottom}.choice{align-items:flex-start;gap:var(--space-2);padding:var(--space-1);margin:0 calc(-1 * var(--space-1));font-family:var(--font-family-base);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.choice:has(.choice-input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.choice-control{height:var(--font-body-line-height);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.choice-input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.choice-input:focus-visible{outline:none}.choice-box{width:var(--space-4);height:var(--space-4);color:var(--color-text-on-brand);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;justify-content:center;align-items:center;display:flex;position:relative}.choice:not(.is-disabled):hover .choice-box{border-color:var(--color-text-secondary)}.choice-input[aria-invalid=true]+.choice-box{border-color:var(--tone-danger)}.choice-input:checked+.choice-box,.choice-input:indeterminate+.choice-box,.choice:not(.is-disabled):hover .choice-input:checked+.choice-box,.choice:not(.is-disabled):hover .choice-input:indeterminate+.choice-box{background:var(--color-brand);border-color:var(--color-brand)}.choice-check,.choice-dash{display:none}.choice-check{inset:calc(-1 * var(--border-width-default));position:absolute}.choice-input:checked:not(:indeterminate)+.choice-box .choice-check{display:block}.choice-dash{width:var(--space-2);height:var(--border-width-strong);background:currentColor}.choice-input:indeterminate+.choice-box .choice-dash{display:block}.choice.is-disabled{cursor:not-allowed;color:var(--color-text-secondary-disabled)}.choice.is-disabled .choice-box{background:var(--color-surface-muted);border-color:var(--color-border-secondary-disabled)}.choice.is-disabled .choice-input:checked+.choice-box,.choice.is-disabled .choice-input:indeterminate+.choice-box{background:var(--color-border-secondary-disabled)}.choice-text{flex-direction:column;display:flex}.choice-description{font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-text-secondary)}.choice.is-disabled .choice-description{color:inherit}.data-table{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);overflow:clip;container-type:inline-size}.dt-scroll{max-height:calc(100dvh - 2 * var(--space-page));overscroll-behavior-x:contain;overflow:auto}.dt{--dt-select-width:32px;border-collapse:separate;border-spacing:0;width:100%}.dt th,.dt td{height:var(--table-row-height);padding:0 var(--table-cell-padding-x);text-align:left;white-space:nowrap;vertical-align:middle;background:var(--color-surface);border-bottom:var(--border-width-default) solid var(--color-border-divider)}.dt th{z-index:var(--z-sticky);height:var(--table-header-height);font-size:var(--font-small-size);line-height:var(--font-small-line-height);font-weight:var(--font-small-weight);color:var(--color-text-secondary);background:var(--color-surface-muted);position:sticky;top:0}.dt td{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight)}.dt th:first-child,.dt td:first-child{padding-left:var(--space-4)}.dt th:last-child,.dt td:last-child{padding-right:var(--space-4)}.dt .dt-select{padding-right:0}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr:hover td{background:var(--color-surface-muted)}.dt[aria-busy=true] tbody tr:hover td,.dt tbody tr:hover td.dt-message{background:var(--color-surface)}.dt .is-end{text-align:right;font-variant-numeric:tabular-nums}.dt .dt-select{z-index:calc(var(--z-sticky) - 1);width:var(--dt-select-width);padding-right:0;position:sticky;left:0}.dt .dt-first{z-index:calc(var(--z-sticky) - 1);position:sticky;left:0}.dt.has-select .dt-first{left:var(--dt-select-width)}.dt th.dt-select,.dt th.dt-first{z-index:calc(var(--z-sticky) + 1)}.dt-scroll.is-scrolled-x .dt-first{box-shadow:inset calc(-1 * var(--border-width-default)) 0 0 var(--color-border-divider)}.dt .dt-actions{width:1px}.dt-actions-inner{justify-content:flex-end;gap:var(--space-tight);display:flex}.dt-sort{align-items:center;gap:var(--space-tight);margin:0 calc(-1 * var(--space-1));padding:var(--space-1);font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease-out;background:0 0;border:0;display:inline-flex}.dt .is-end .dt-sort{flex-direction:row-reverse}.dt-sort:hover,.dt th[aria-sort] .dt-sort{color:var(--color-text-primary)}.dt-sort-icon{visibility:hidden;flex-shrink:0}.dt-sort:hover .dt-sort-icon,.dt-sort:focus-visible .dt-sort-icon,.dt-sort-icon.is-active{visibility:visible}.dt-skeleton{height:var(--space-2);vertical-align:middle;background:var(--color-border-divider);border-radius:var(--radius-full);display:inline-block}.dt tfoot td{z-index:calc(var(--z-sticky) - 1);font-weight:var(--font-weight-semibold);background:var(--color-surface-muted);box-shadow:inset 0 var(--border-width-default) 0 var(--color-border-divider);border-bottom:0;position:sticky;bottom:0}.dt tfoot td.dt-first{z-index:var(--z-sticky)}.dt-total-label{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.dt td.dt-message{height:auto;padding:var(--space-7) var(--table-cell-padding-x);white-space:normal}.dt-message-content{left:var(--table-cell-padding-x);align-items:center;gap:var(--space-3);width:calc(100cqw - 2 * var(--table-cell-padding-x));text-align:center;flex-direction:column;display:flex;position:sticky}.dt-message-content p{margin:0}@container (width<=1199px){.dt .dt-p3{display:none}}@container (width<=959px){.dt .dt-p2{display:none}}.chart-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.chart-key-rect{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);flex-shrink:0}.chart-key-line{width:var(--space-4);height:var(--border-width-strong);border-radius:var(--radius-full);flex-shrink:0}.chart-plot{border-radius:var(--radius-sm);position:relative}.chart-plot:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.chart-svg{display:block;overflow:visible}.chart-svg text{font-family:var(--font-family-base);font-size:var(--font-small-size);font-variant-numeric:tabular-nums;fill:var(--color-text-secondary)}.chart-svg .chart-end-label{fill:var(--color-text-primary)}.chart-grid,.chart-axis{stroke-width:var(--border-width-default)}.chart-grid{stroke:var(--chart-grid)}.chart-axis{stroke:var(--chart-axis)}.chart-hover-band{fill:var(--color-bg-secondary-hover)}.chart-line{fill:none;stroke-width:var(--border-width-strong);stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--color-surface);stroke-width:4px;paint-order:stroke}.chart-readout{z-index:1;padding:var(--space-2) var(--space-3);font-size:var(--font-small-size);line-height:var(--font-small-line-height);white-space:nowrap;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-float);pointer-events:none;position:absolute}.chart-readout p{margin:0}.chart-readout-title{margin-bottom:var(--space-tight);color:var(--color-text-secondary)}.chart-readout-row{align-items:center;gap:var(--space-2);display:flex}.chart-readout-value{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.chart-readout-name{color:var(--color-text-secondary)}.menu{--menu-max-height:320px;z-index:var(--z-dropdown);margin:var(--space-tight) 0;padding:var(--space-tight);max-height:min(var(--menu-max-height), calc(var(--menu-space,100vh) - var(--space-4)));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-float);font-family:var(--font-family-base);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);font-variant-numeric:tabular-nums;color:var(--color-text-primary);list-style:none;position:fixed;overflow-y:auto}.menu:focus-visible{outline:none}.menu-item{align-items:center;gap:var(--space-inline);height:var(--control-height);padding:0 var(--space-4) 0 var(--space-2);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;display:flex}.menu-item svg{flex-shrink:0}.menu-item.is-active{background:var(--color-bg-secondary-hover)}.menu-item[aria-disabled=true]{color:var(--color-text-secondary-disabled);cursor:not-allowed}.menu-item-danger{color:var(--tone-danger-text)}.menu-item-danger.is-active{background:var(--tone-danger-bg)}.menu-separator{height:var(--border-width-default);margin:var(--space-tight) 0;background:var(--color-border-divider)}.select{justify-content:space-between;align-items:center;gap:var(--space-inline);height:var(--control-height);padding:0 var(--space-2) 0 var(--space-3);font-family:var(--font-family-base);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);font-variant-numeric:tabular-nums;text-align:left;color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;display:inline-flex}.select-sm{height:var(--control-height-sm);padding:0 var(--space-1) 0 var(--space-2);gap:var(--space-tight)}.select:hover:not(:disabled){background:var(--color-surface-muted)}.select[aria-expanded=true]{border-color:var(--color-brand)}.select-invalid,.select-invalid[aria-expanded=true]{border-color:var(--tone-danger)}.select:disabled{cursor:not-allowed;border-color:var(--color-border-secondary-disabled);color:var(--color-text-secondary-disabled)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value.is-placeholder{color:var(--color-text-secondary)}.select:disabled .select-value.is-placeholder{color:inherit}.select-chevron{color:var(--color-text-secondary);flex-shrink:0}.select:disabled .select-chevron{color:inherit}.select-check{visibility:hidden}.menu-item[aria-selected=true] .select-check{visibility:visible}.ui-form{gap:var(--space-stack);white-space:normal;flex-direction:column;min-width:0;margin:0;display:flex;position:relative;container-type:inline-size}.ui-form-banner,.ui-form-status{margin:0}.ui-form-banner{padding:var(--space-3) var(--space-4);color:var(--tone-warning-text);background:var(--tone-warning-bg);border-radius:var(--radius-md)}.ui-form-section{gap:var(--space-field);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-form-section legend{margin-bottom:var(--space-3);padding:0}.ui-form-grid{gap:var(--space-field);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ui-form-grid>*{min-width:0}@container (width>=560px){.ui-form-grid{column-gap:var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-wide{grid-column:1/-1}}@container (width>=1040px){.ui-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-form-wide{gap:var(--space-tight);flex-direction:column;display:flex}.ui-form-wide>.field-label,.ui-form-wide>.field-message{margin:0}.ui-form-wide>.field-message.is-error{color:var(--tone-danger-text)}.ui-form-check{min-height:var(--control-height);align-items:center;display:flex}@container (width>=560px){.ui-form-check{margin-top:calc(var(--font-body-line-height) + var(--space-tight))}}.ui-form .select.ui-form-select{width:100%;display:flex}.link-input{min-width:0}.link-input-mark{margin-right:var(--space-1);pointer-events:none}.link-menu .menu-item{height:auto;min-height:var(--control-height);padding:var(--space-1) var(--space-3)}.link-option{white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:0;max-width:min(480px,90vw)}.link-option-detail,.link-menu-note{font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-text-secondary)}.link-menu .link-menu-note{cursor:default}.ui-form-table{border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.ui-form-table-scroll{overflow-x:auto}.ui-form-table table{border-collapse:collapse;width:100%}.ui-form-table th{padding:var(--space-2) var(--space-2);font-size:var(--font-small-size);line-height:var(--font-small-line-height);font-weight:var(--font-small-weight);color:var(--color-text-secondary);text-align:left;white-space:nowrap;background:var(--color-surface-muted);border-bottom:var(--border-width-default) solid var(--color-border-divider)}.ui-form-table td{padding:var(--space-1) var(--space-2);vertical-align:middle;border-bottom:var(--border-width-default) solid var(--color-border-divider)}.ui-form-table tbody tr:last-child td{border-bottom:0}.ui-form-table .ui-form-table-no{width:1%;padding-left:var(--space-3);text-align:right;font-variant-numeric:tabular-nums}.ui-form-table .ui-form-table-end{width:1%;padding-right:var(--space-2)}.ui-form-table .ui-form-table-empty{padding:var(--space-4);text-align:center}.ui-form-col-link,.ui-form-col-dynamic-link{min-width:168px}.ui-form-col-text,.ui-form-col-select,.ui-form-col-date,.ui-form-col-datetime,.ui-form-col-textarea{min-width:128px}.ui-form-col-int,.ui-form-col-float,.ui-form-col-currency,.ui-form-col-percent,.ui-form-col-time{min-width:88px}.ui-form-col-int,.ui-form-col-float,.ui-form-col-currency,.ui-form-col-percent,.ui-form-table .ui-form-col-int,.ui-form-table .ui-form-col-float,.ui-form-table .ui-form-col-currency,.ui-form-table .ui-form-col-percent{text-align:right}.ui-form-table .select{width:100%;display:flex}.ui-form-table .textarea{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2)}.ui-form-table-foot{padding:var(--space-2);border-top:var(--border-width-default) solid var(--color-border-divider)}.ui-form-actions{gap:var(--space-inline);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.ui-form-status{overflow-wrap:anywhere;flex:200px;min-width:0}.ui-form-status.is-success{color:var(--tone-success-text)}.ui-form-status.is-error{color:var(--tone-danger-text)}.canvas-body>.ui-form>.ui-form-actions{bottom:calc(-1 * var(--space-page));z-index:1;margin:0 calc(-1 * var(--space-page)) calc(-1 * var(--space-page));padding:var(--space-3) var(--space-page);background:var(--color-surface);border-top:var(--border-width-default) solid var(--color-border-divider);position:sticky}.ui-form-state{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.ui-form-state p{margin:0}.ui-block{margin:var(--space-4) 0}.ui-block:first-child{margin-top:0}.ui-block:last-child{margin-bottom:0}.card.ui-block{min-width:0}.ui-footnote{margin:var(--space-2) 0 0}.ui-empty{padding:var(--space-3);color:var(--color-text-secondary);margin:0}.ui-table .dt-scroll{max-height:420px}.ui-table .dt tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface))}.ui-code,.ui-code-text{font-family:var(--font-family-mono);font-size:.925em}.ui-code{padding:0 var(--space-1);white-space:nowrap;background:var(--color-surface-muted);border-radius:var(--radius-sm)}.ui-pill{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--font-small-size);white-space:nowrap;color:var(--color-text-primary);background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-full);line-height:20px;display:inline-flex}.ui-status-good svg{color:var(--chart-status-good)}.ui-status-warning svg{color:var(--chart-status-warning)}.ui-status-serious svg{color:var(--chart-status-serious)}.ui-status-critical svg{color:var(--chart-status-critical)}.ui-stats{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-stat{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-stat-value{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-weight-semibold)}.ui-stat-unit{font-size:var(--font-body-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.ui-delta{font-variant-numeric:tabular-nums}.ui-delta-good{color:var(--tone-success-text)}.ui-delta-bad{color:var(--tone-danger-text)}.card.ui-block:has(.ui-stats>li:only-child){width:fit-content;min-width:200px}.ui-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-card{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ui-card-head{gap:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.ui-card-heading{min-width:0}.ui-card-heading p{margin:0}.ui-card-title{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.ui-fields{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:0;display:grid}.ui-field{display:contents}.ui-field dt,.ui-field dd{overflow-wrap:anywhere;margin:0}.ui-fields-stacked{grid-template-columns:minmax(0,1fr);gap:0}.ui-fields-stacked dt{font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.ui-fields-stacked dd{margin-bottom:var(--space-2)}.ui-detail{gap:var(--space-4);padding:var(--space-stack);white-space:normal;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex;container-type:inline-size}.ui-detail-head{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.ui-detail-heading{min-width:0}.ui-detail-heading p,.ui-detail-title,.ui-detail-summary{margin:0}.ui-detail-title{overflow-wrap:anywhere}.ui-detail-fields{border-top:var(--border-width-default) solid var(--color-border-divider);margin:0}.ui-detail-row{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width-default) solid var(--color-border-divider);grid-template-columns:minmax(120px,28%) minmax(0,1fr);display:grid}.ui-detail-row dt,.ui-detail-row dd{overflow-wrap:anywhere;margin:0}.ui-detail-chips,.ui-detail-list,.ui-detail-sources ol{margin:0;padding:0;list-style:none}.ui-detail-chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ui-detail-chips li{padding:0 var(--space-2);background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-full)}.ui-detail-list{gap:var(--space-1);padding-left:var(--space-4);flex-direction:column;list-style:outside;display:flex}.ui-detail-foot{gap:var(--space-3);flex-direction:column;display:flex}.ui-detail-sources{gap:var(--space-1);flex-direction:column;display:flex}.ui-detail-sources h3,.ui-detail-note{font-weight:var(--font-weight-regular);margin:0}.ui-detail-sources ol{gap:var(--space-1);flex-direction:column;display:flex}.ui-image{border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-md);background:#fff;flex:none;width:88px;height:88px;display:block;overflow:hidden}.ui-image-sm{width:48px;height:48px}.ui-image img{object-fit:contain;width:100%;height:100%;display:block}.ui-detail-head .ui-detail-heading,.ui-card-head .ui-card-heading{flex:1}.ui-ref{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text-primary);text-align:left;white-space:normal;cursor:pointer;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);align-items:center;display:flex}.ui-ref:hover{border-color:var(--color-border-control)}.ui-ref:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:2px}.ui-ref.is-active{border-color:var(--color-brand);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-brand)}.ui-ref-icon{width:var(--control-height);height:var(--control-height);background:var(--color-surface-muted);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:flex}.ui-ref-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-ref-title{overflow-wrap:anywhere}.ui-ref-details{color:var(--color-text-secondary)}.ui-ref-state{gap:var(--space-1);color:var(--color-text-secondary);flex:none;align-items:center;display:flex}.ui-ref.is-active .ui-ref-state{color:var(--color-brand)}.ui-file{border:0;flex:1;width:100%}.ui-offers-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-offers-tile{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-offers-table .dt-scroll{max-height:420px}.ui-offers-table .dt tbody th{height:var(--table-row-height);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);color:var(--color-text-primary);background:var(--color-surface);position:static}.ui-offers-table .dt .ui-offers-num{text-align:right;font-variant-numeric:tabular-nums}.ui-offers-table .dt .ui-offers-seller{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal}.ui-offers-note{display:block}.ui-offers-table .dt tbody tr:last-child th{border-bottom:0}.ui-offers-table .dt .ui-offers-best th,.ui-offers-table .dt .ui-offers-best td{background:color-mix(in srgb, var(--tone-success-bg) 60%, var(--color-surface))}@container (width<=440px){.ui-offers-compare{grid-template-columns:minmax(0,1fr)}.ui-detail-row{grid-template-columns:minmax(0,1fr);gap:0}.ui-detail-row dt{font-size:var(--font-small-size);line-height:var(--font-small-line-height)}}.ui-area{fill-opacity:.1;stroke:none}.ui-skeleton{gap:var(--space-2);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ui-skeleton-bar{background:var(--color-surface-muted);border-radius:var(--radius-sm);height:12px;animation:1.2s ease-in-out infinite ui-pulse}.ui-skeleton-short{width:60%}@keyframes ui-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ui-skeleton-bar{animation:none}}.ui-raw{padding:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-small-size);background:var(--color-surface-muted);border-radius:var(--radius-md);overflow-x:auto}.ui-choices{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ui-choice{gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);font:inherit;color:var(--color-text-primary);text-align:left;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;align-items:center;display:flex}.ui-choice:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-brand)}.ui-choice:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.ui-choice-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.ui-choice-label{font-weight:var(--font-weight-semibold)}.ui-choice-detail,.ui-choice-mark{color:var(--color-text-secondary)}.ui-choice-mark{flex-shrink:0}.ui-choice:disabled{cursor:default;border-color:var(--color-border-divider)}.ui-choice:disabled:not(.is-chosen) .ui-choice-mark{visibility:hidden}.ui-choice.is-chosen{border-color:var(--color-brand)}.ui-choice.is-chosen .ui-choice-mark{color:var(--color-brand)}.canvas{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.canvas-header{gap:var(--space-3);min-height:var(--app-header-height);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-page);border-bottom:var(--border-width-default) solid var(--color-border-divider);flex:none;align-items:center;display:flex}.canvas-heading{flex:1;min-width:0}.canvas-kind,.canvas-title{margin:0}.canvas-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-title:focus{outline:none}.canvas-actions{gap:var(--space-1);flex:none;align-items:center;display:flex}.canvas-actions a{text-decoration:none}.canvas-actions .btn-icon{color:var(--color-text-primary)}.canvas-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-page);border-bottom:var(--border-width-default) solid var(--color-border-divider);flex:none;display:flex;overflow-x:auto}.canvas-tab{max-width:220px;color:var(--color-text-secondary);border-radius:var(--radius-md);flex:none;align-items:center;display:flex}.canvas-tab:hover{background:var(--color-surface-muted)}.canvas-tab.is-active{color:var(--color-text-primary);background:var(--color-surface-raised)}.canvas-tab button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0}.canvas-tab-select{min-width:0;height:var(--control-height-sm);padding:0 var(--space-1) 0 var(--space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-tab-remove{width:var(--control-height-sm);height:var(--control-height-sm);flex:none;justify-content:center;align-items:center;display:flex}.canvas-tab button:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:-2px}.canvas-body{min-height:0;padding:var(--space-page);flex:1;overflow:auto;container-type:inline-size}.canvas-body-bleed{background:var(--color-surface-muted);padding:0;display:flex;overflow:hidden}.canvas-body>.ui-block{margin:0}.canvas-body>.ui-block.card,.canvas-body>.ui-detail{border:0;padding:0}.canvas-body>.ui-block>.card-header .card-title,.canvas-body>.ui-detail>.ui-detail-head .ui-detail-title{display:none}.canvas-body>.ui-block>.card-header:not(:has(.card-caption,.card-actions)){display:none}.canvas-body>.ui-block>.card-header .card-actions{margin-left:auto}.canvas-body:has(>.ui-table){flex-direction:column;display:flex}.canvas-body>.ui-table{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-body>.ui-table .data-table{flex-direction:column;min-height:0;display:flex}.canvas-body>.ui-table .dt-scroll{min-height:0;max-height:none}.chat-thread{--chat-panel:var(--color-surface);--chat-panel-muted:var(--color-surface-muted);--chat-bubble-radius:calc(var(--radius-lg) * 1.5);flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread-scroll{flex:1;min-height:0;position:relative;overflow-y:auto}.chat-thread-messages{gap:var(--space-4);max-width:var(--form-max-width);padding:var(--space-page);flex-direction:column;margin:0 auto;display:flex}.chat-thread-composer{gap:var(--space-2);padding:0 var(--space-page) var(--space-page);flex-direction:column;align-items:center;display:flex}.chat-bubble{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;border-radius:var(--chat-bubble-radius)}.chat-user{gap:var(--space-1);flex-direction:column;align-items:flex-end;display:flex}.chat-user-actions{gap:var(--space-1);align-items:center;display:flex}.chat-user-actions .btn{color:var(--color-text-secondary)}.chat-user-editing{align-items:stretch;gap:var(--space-2)}.chat-user-editing p{margin:0}.chat-user-edit-actions{gap:var(--space-inline);justify-content:flex-end;display:flex}.chat-bubble-user{white-space:pre-wrap;background:color-mix(in srgb, var(--color-action-primary) 24%, var(--color-surface));border-bottom-right-radius:var(--radius-sm);max-width:80%}.chat-reply-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.chat-bubble-assistant{background:var(--chat-panel-muted);border-bottom-left-radius:var(--radius-sm);--color-surface:var(--chat-panel-muted);--color-surface-muted:var(--chat-panel);align-self:flex-start;max-width:100%}.chat-thread-note,.chat-tool summary{gap:var(--space-tight);color:var(--color-text-secondary);font-size:var(--font-small-size);line-height:var(--font-small-line-height);align-items:center;margin:0;display:flex}.chat-tool{color:var(--color-text-secondary);font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.chat-tool summary{cursor:pointer;width:fit-content;list-style:none}.chat-tool summary::-webkit-details-marker{display:none}.chat-tool summary:hover span{text-decoration:underline}.chat-tool-args{max-height:240px;margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);font-family:var(--font-family-mono);background:var(--color-surface-muted);border-radius:var(--radius-md);overflow:auto}.chat-error,.chat-tool-failed{color:var(--tone-danger-text)}.chat-tool-retry{color:var(--color-text-secondary);font-style:italic}.chat-tool-retry svg{color:var(--color-text-secondary)}.chat-tool-ok svg{color:var(--tone-success)}.chat-tool-spin{animation:1s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-tool-spin{animation:none}}.chat-markdown{overflow-wrap:anywhere}.chat-markdown>:first-child,.chat-markdown-part>:first-child{margin-top:0}.chat-markdown>:last-child,.chat-markdown-part>:last-child{margin-bottom:0}.chat-markdown-part+.ui-block,.ui-block+.chat-markdown-part{margin-top:var(--space-4)}.chat-markdown-part :is(p,ul,ol,pre,blockquote,table){margin:0 0 var(--space-3)}.chat-markdown-part :is(h1,h2,h3,h4,h5,h6){margin:var(--space-4) 0 var(--space-2);font-size:var(--font-heading-size);line-height:var(--font-heading-line-height);font-weight:var(--font-heading-weight)}.chat-markdown-part :is(ul,ol){padding-left:var(--space-5)}.chat-markdown-part li+li{margin-top:var(--space-1)}.chat-markdown-part a{color:var(--tone-info-text)}.chat-markdown-part code{padding:0 var(--space-1);font-family:var(--font-family-mono);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:.925em}.chat-markdown-part pre{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);overflow-x:auto}.chat-markdown-part pre code{background:0 0;padding:0}.chat-markdown-part blockquote{padding-left:var(--space-3);color:var(--color-text-secondary);border-left:3px solid var(--color-border-divider)}.chat-markdown-part table{border-collapse:collapse;display:block;overflow-x:auto}.chat-markdown-part :is(th,td){padding:var(--space-1) var(--space-2);text-align:left;border:1px solid var(--color-border-divider)}.chat-markdown-part th{background:var(--color-surface-muted);font-weight:var(--font-weight-semibold)}.chat-markdown-part hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--color-border-divider)}.chat-retry{align-self:flex-start}.chat-thread-scroll:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.improvement-note a,.report a{color:inherit}.report{gap:var(--space-2);margin-left:calc(-1 * var(--space-2));flex-wrap:wrap;align-items:center;display:flex}.report .btn{color:var(--color-text-secondary)}.report-form{gap:var(--space-2);max-width:480px;padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);flex-direction:column;display:flex}.report-actions{gap:var(--space-inline);display:flex}.chat-user-files{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.chat-user-file{gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:inline-flex}.chat-user-file:hover{border-color:var(--color-brand)}.chat-user-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.gradient-border{padding:var(--space-1);background:var(--gradient-accent);border-radius:calc(var(--radius-lg) + var(--space-2))}.chat-composer{width:100%;max-width:var(--form-max-width);border-radius:calc(var(--radius-lg) + var(--space-1));container-type:inline-size}.chat-composer-body{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg);flex-direction:column;display:flex}.textarea.chat-composer-input,.textarea.chat-composer-input:hover,.textarea.chat-composer-input:focus{min-height:calc(2 * var(--font-body-line-height));resize:none;field-sizing:content;background:0 0;border:0;max-height:240px;padding:0}.composer-toolbar{align-items:center;gap:var(--space-2);display:flex}.composer-toolbar-spacer{flex:1}.select.composer-select{background:var(--color-surface-raised);border-color:#0000}.select.composer-select:hover:not(:disabled){background:var(--color-bg-secondary-active)}.composer-toolbar .btn-icon{color:var(--color-text-primary)}@container (width<=560px){.composer-toolbar .composer-extra,.composer-button-label{display:none}.select.composer-select{min-width:0}}.composer-files{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.composer-file{gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-md);align-items:center;display:flex}.composer-file.is-error{border-color:var(--tone-danger)}.composer-file-text{flex-direction:column;min-width:0;display:flex}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.composer-file-note{color:var(--color-text-secondary)}.composer-file.is-error .composer-file-note{color:var(--tone-danger-text);white-space:normal}.new-chat-page{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-page);flex-direction:column;flex:1;display:flex}.new-chat-heading{max-width:var(--form-max-width);font-size:var(--font-number-size);line-height:var(--font-number-line-height);font-weight:var(--font-weight-semibold);text-align:center;text-wrap:balance;margin:0}.quick-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-item{align-items:center;gap:var(--space-3);height:var(--control-height);padding:0 var(--space-3);color:var(--color-text-primary);border-radius:var(--radius-md);transition:background-color var(--duration-fast) ease-out;text-decoration:none;display:flex}.nav-item svg{color:var(--color-text-secondary);flex-shrink:0}.nav-item:hover{background:var(--color-bg-secondary-hover)}.nav-item.is-active{background:var(--color-surface-raised)}.nav-item.is-active svg{color:var(--color-text-primary)}.nav-item-plain{padding-left:var(--space-4)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item-icon-only{width:var(--control-height);justify-content:center;padding:0}.nav-section{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.nav-section-label{font-weight:var(--font-weight-regular);margin:0}.nav-section-list{gap:var(--space-tight);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.avatar{width:var(--space-5);height:var(--space-5);font-size:var(--font-small-size);line-height:var(--font-small-line-height);font-weight:var(--font-small-weight);color:var(--tone-neutral-text);background:var(--tone-neutral-bg);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar{gap:var(--space-5);height:100vh;padding:var(--space-4) var(--space-3);background:var(--color-surface-muted);flex-direction:column;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.sidebar-brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-toggle{margin-left:auto}@media (width<=767px){.sidebar .sidebar-toggle{display:none}}.sidebar-new-chat{width:100%}.sidebar .nav-section-label{padding:0 var(--space-2)}.sidebar-recent{flex:1;overflow-y:auto}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2);margin-top:auto;display:flex}.sidebar-user .avatar{width:var(--space-6);height:var(--space-6);flex-shrink:0}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name,.sidebar-user-roles{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-recent-note{padding:var(--space-1) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.recent-chat{position:relative}.recent-chat-menu{top:50%;right:var(--space-1);opacity:0;position:absolute;transform:translateY(-50%)}.recent-chat:hover .recent-chat-menu,.recent-chat:focus-within .recent-chat-menu,.recent-chat-menu[aria-expanded=true]{opacity:1}.recent-chat:hover .nav-item,.recent-chat:focus-within .nav-item{padding-right:calc(var(--control-height-sm) + var(--space-1))}@media (hover:none){.recent-chat-menu{opacity:1}.recent-chat .nav-item{padding-right:calc(var(--control-height-sm) + var(--space-1))}}.recent-chat-panel{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.recent-chat-question{padding:0 var(--space-2);font-size:var(--font-small-size);line-height:var(--font-small-line-height);margin:0}.recent-chat-actions{gap:var(--space-inline);padding:0 var(--space-2);display:flex}.sidebar-search{z-index:1;padding-bottom:var(--space-1);background:var(--color-surface-muted);position:sticky;top:0}.sidebar.is-collapsed{padding:var(--space-4) var(--space-2);align-items:center}.sidebar.is-collapsed .sidebar-brand,.sidebar.is-collapsed .sidebar-user{flex-direction:column;padding:0}.sidebar.is-collapsed .sidebar-toggle{margin-left:0}.sidebar.is-collapsed .sidebar-new-chat{width:var(--control-height)}.sidebar.is-collapsed .nav-section-label,.sidebar.is-collapsed .sidebar-user-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-user-avatar{display:inline-flex}.badge{align-items:center;gap:var(--space-tight);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-small-size);line-height:var(--font-small-line-height);font-weight:var(--font-small-weight);white-space:nowrap;display:inline-flex}.badge-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.badge-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-text)}.badge-neutral .badge-dot{background:var(--tone-neutral)}.badge-info{background:var(--tone-info-bg);color:var(--tone-info-text)}.badge-info .badge-dot{background:var(--tone-info)}.badge-success{background:var(--tone-success-bg);color:var(--tone-success-text)}.badge-success .badge-dot{background:var(--tone-success)}.badge-warning{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.badge-warning .badge-dot{background:var(--tone-warning)}.badge-danger{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.badge-danger .badge-dot{background:var(--tone-danger)}.channels-page{gap:var(--space-4);width:100%;max-width:880px;padding:var(--space-page);flex-direction:column;margin:0 auto;display:flex}.channels-header p{margin:var(--space-1) 0 0}.channels-title{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight);margin:0}.channel{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.channel-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.channel-name{font-size:inherit;font-weight:var(--font-title-weight);margin:0}.channel p{margin:0}.channel-form{gap:var(--space-3);flex-direction:column;max-width:420px;display:flex}.channel-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.channel-link{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.channel-qr{width:232px;height:232px;padding:var(--space-2);border-radius:var(--radius-md);background:#fff}.channel-steps{padding-left:var(--space-5);flex:260px;margin:0}.channel-code{font-size:var(--font-title-size);letter-spacing:.12em}.outbox-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outbox-item{gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--border-width-default) solid var(--color-border-divider);flex-direction:column;display:flex}.outbox-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.outbox-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.work-page{gap:var(--space-5);width:100%;max-width:880px;padding:var(--space-page);flex-direction:column;margin:0 auto;display:flex}.work-header{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.work-title{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight);margin:0}.work-section{gap:var(--space-2);flex-direction:column;display:flex}.work-section-title{font-size:inherit;font-weight:var(--font-title-weight);margin:0}.work-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.work-card p{overflow-wrap:anywhere;margin:0}.work-card-title{font-size:inherit;font-weight:var(--font-title-weight);margin:0}.work-meta,.work-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.work-body{white-space:pre-wrap}.work-conditions{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-condition{gap:var(--space-2);align-items:baseline;display:flex}.work-mark{text-align:center;flex:none;width:1.25em}.work-mark-ok{color:var(--color-text-success,inherit)}.work-mark-no{color:var(--color-text-danger,inherit)}.work-detail>summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-small-size,.875em)}.work-detail-body{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.work-detail-body h4{margin:0 0 var(--space-1);font-size:inherit;font-weight:var(--font-title-weight)}.work-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-replaced{color:var(--color-text-secondary);text-decoration:line-through}.work-missing{padding-left:var(--space-5);margin:0}.improvements-page{gap:var(--space-4);width:100%;max-width:880px;padding:var(--space-page);flex-direction:column;margin:0 auto;display:flex}.improvements-header{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.improvements-header p{margin:var(--space-1) 0 0}.improvements-title{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight);margin:0}.improvements-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.improvement{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.improvement-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.improvement-summary,.improvement-details dd,.improvement-resolution{white-space:pre-wrap;overflow-wrap:anywhere}.improvement-summary{font-size:var(--font-heading-size);line-height:var(--font-heading-line-height);font-weight:var(--font-heading-weight);margin:0}.improvement-details{gap:var(--space-2);margin:0;display:grid}.improvement-details dt{font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.improvement-details dd{margin:0}.improvement-resolution{padding:var(--space-2) var(--space-3);background:var(--tone-success-bg);border-radius:var(--radius-md);margin:0}.improvement .text-small{margin:0}.improvement a{color:var(--tone-info-text)}.improvement-actions{gap:var(--space-inline);flex-wrap:wrap;align-items:center;display:flex}.dismissible-banner{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dismissible-banner .btn-icon{color:var(--color-text-secondary)}.dismissible-banner-text{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dismissible-banner-text .link{margin-left:var(--space-2);color:var(--color-text-primary);text-decoration-color:currentColor}.theme-switcher{gap:var(--space-tight);padding:var(--space-tight);background:var(--color-surface-muted);border-radius:var(--radius-md);display:inline-flex}.theme-switcher-option{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-switcher-option:hover{color:var(--color-text-primary)}.theme-switcher-option[aria-checked=true]{color:var(--color-text-primary);background:var(--color-surface-raised)}.top-bar{align-items:center;gap:var(--space-4);min-height:var(--app-header-height);padding:var(--space-2) var(--space-page);display:flex}.top-bar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.top-bar-actions .btn-icon{color:var(--color-text-primary)}.top-bar-menu{display:none}@media (width<=767px){.top-bar .top-bar-menu{color:var(--color-text-primary);display:inline-flex}}.app-shell{--shell-sidebar:var(--sidebar-width);--shell-pane-min:360px;grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);background:var(--color-sidebar-bg);height:100vh;transition:grid-template-columns var(--duration-fast) ease-out;grid-template-rows:minmax(0,1fr);display:grid}.app-shell.is-nav-collapsed{--shell-sidebar:var(--sidebar-width-collapsed)}.app-shell.has-canvas{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr) clamp(var(--shell-pane-min), var(--canvas-width,calc((100% - var(--shell-sidebar)) / 2)), calc(100% - var(--shell-sidebar) - var(--shell-pane-min)))}.app-shell.is-canvas-full{grid-template-columns:var(--shell-sidebar) 0 minmax(0, 1fr)}.is-canvas-full .app-shell-main{visibility:hidden;margin-right:0}.app-shell.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.is-resizing iframe{pointer-events:none}.app-shell-sidebar{--color-surface-muted:var(--color-sidebar-bg);--color-text-primary:var(--color-text-on-sidebar);--color-text-secondary:var(--color-text-on-sidebar-secondary);--color-brand:var(--color-text-on-sidebar);--color-focus-ring:var(--color-text-on-sidebar);--color-bg-secondary-hover:color-mix(in srgb, var(--color-text-on-sidebar) 10%, transparent);--color-bg-secondary-active:color-mix(in srgb, var(--color-text-on-sidebar) 24%, transparent);--color-surface-raised:color-mix(in srgb, var(--color-text-on-sidebar) 16%, transparent);--color-surface:color-mix(in srgb, var(--color-text-on-sidebar) 10%, transparent);--color-border-control:color-mix(in srgb, var(--color-text-on-sidebar) 55%, transparent);--tone-neutral-bg:var(--color-text-on-sidebar);--tone-neutral-text:var(--color-sidebar-bg);color:var(--color-text-primary)}.app-shell-sidebar .nav-item.is-active{box-shadow:inset 3px 0 0 var(--color-sidebar-accent,transparent)}.app-shell-main{min-width:0;margin:var(--space-2) var(--space-2) var(--space-2) 0;background:var(--color-surface);border-radius:var(--radius-lg);isolation:isolate;flex-direction:column;display:flex;overflow-y:auto}.app-shell-canvas{isolation:isolate;min-width:0;margin:var(--space-2) var(--space-2) var(--space-2) 0;background:var(--color-surface);border-radius:var(--radius-lg);position:relative}.app-shell-canvas>:not(.app-shell-resizer){border-radius:var(--radius-lg);overflow:hidden}.app-shell-resizer{inset:0 auto 0 calc(var(--space-2) * -1);z-index:1;width:var(--space-2);cursor:col-resize;touch-action:none;position:absolute}.app-shell-resizer:after{inset:var(--radius-lg) 3px;content:"";background:var(--color-text-on-sidebar);border-radius:var(--radius-full);opacity:0;transition:opacity var(--duration-fast) ease-out;position:absolute}.app-shell-resizer:hover:after,.app-shell-resizer:focus-visible:after,.is-resizing .app-shell-resizer:after{opacity:.7}.app-shell-resizer:focus-visible{outline:none}.is-canvas-full .app-shell-resizer,.app-shell-backdrop{display:none}@media (width<=1023px){.app-shell.has-canvas,.app-shell.is-canvas-full{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr)}.is-canvas-full .app-shell-main{visibility:visible;margin-right:var(--space-2)}.app-shell-canvas{z-index:30;border-radius:0;margin:0;position:fixed;inset:0}.app-shell-canvas>:not(.app-shell-resizer){border-radius:0}.app-shell-resizer,.canvas-full-toggle{display:none}}@media (width<=767px){.app-shell,.app-shell.is-nav-collapsed,.app-shell.has-canvas,.app-shell.is-canvas-full{grid-template-columns:1fr;height:100dvh}.app-shell-sidebar{z-index:20;width:min(calc(var(--sidebar-width) + var(--space-7)), 85vw);visibility:hidden;transition:transform var(--duration-fast) ease-out, visibility 0s var(--duration-fast);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell-sidebar .sidebar{height:100dvh}.is-nav-open .app-shell-sidebar{visibility:visible;box-shadow:var(--elevation-overlay);transition:transform var(--duration-fast) ease-out;transform:none}.app-shell-backdrop{z-index:19;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease-out;background:#0006;display:block;position:fixed;inset:0}.is-nav-open .app-shell-backdrop{opacity:1;pointer-events:auto}.app-shell-main,.is-canvas-full .app-shell-main{border-radius:0;margin:0}}:root{--color-brand:#1b2a52;--color-text-on-brand:#fff;--color-sidebar-bg:#30318b;--color-text-on-sidebar:#fff;--color-text-on-sidebar-secondary:#c9cae8;--color-action-primary:var(--brand-action,#5ebfb5);--color-action-primary-hover:var(--brand-action-hover,#56b0a7);--color-action-primary-active:var(--brand-action-active,#55aca3);--color-action-primary-disabled:var(--brand-action-disabled,#c7e4e1);--color-text-on-primary:var(--brand-on-action,#1b2a52);--color-text-on-primary-disabled:var(--brand-on-action-disabled,#8fa6a3);--color-bg-secondary-hover:#1b2a5214;--color-bg-secondary-active:#1b2a5229;--color-border-secondary-disabled:#c7ccd6;--color-text-secondary-disabled:#a6acb8;--color-action-danger:var(--tone-danger);--color-action-danger-hover:#b02d27;--color-action-danger-active:#9d2822;--color-text-on-danger:#fff;--color-focus-ring:var(--color-brand);--color-text-primary:#1b2a52;--color-text-secondary:#5b6472;--color-surface:#fff;--color-surface-muted:#f4f6f8;--color-border-divider:#dde1e6;--color-border-control:#8c95a3;--color-surface-raised:#e6eaee;--gradient-accent:linear-gradient(100deg, #b9eef0 0%, #e9dcc8 55%, #d9a27f 100%);--color-text-on-accent:#1b2a52;--color-text-on-surface:var(--color-text-primary);--color-text-on-surface-secondary:var(--color-text-secondary);--tone-neutral:#5b6472;--tone-neutral-bg:#e5e6e8;--tone-neutral-text:#525a67;--tone-info:#3061d6;--tone-info-bg:#dee6f8;--tone-info-text:#2953b8;--tone-success:#189c8c;--tone-success-bg:#daefed;--tone-success-text:#10675c;--tone-warning:#dd7048;--tone-warning-bg:#fae8e2;--tone-warning-text:#8d482e;--tone-danger:#c4322b;--tone-danger-bg:#f6dedd;--tone-danger-text:#a52a24;--chart-series:var(--color-brand);--chart-series-compare:var(--color-border-control);--chart-grid:var(--color-border-divider);--chart-axis:var(--color-border-control);--chart-level-0:var(--color-border-divider);--chart-level-1:#a4aaba;--chart-level-2:#767f97;--chart-level-3:#495575;--chart-level-4:var(--color-brand);--chart-cat-1:#2a78d6;--chart-cat-2:#eb6834;--chart-cat-3:#1baf7a;--chart-cat-4:#eda100;--chart-cat-5:#e87ba4;--chart-cat-6:#008300;--chart-cat-7:#4a3aa7;--chart-cat-8:#e34948;--chart-status-good:#0ca30c;--chart-status-warning:#fab219;--chart-status-serious:#ec835a;--chart-status-critical:#d03b3b}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#e8e8e8;--color-text-on-brand:#1c1c1c;--color-action-primary:#fff;--color-action-primary-hover:#e6e6e6;--color-action-primary-active:#d4d4d4;--color-action-primary-disabled:#3a3a3a;--color-text-on-primary:#1c1c1c;--color-text-on-primary-disabled:#7a7a7a;--color-bg-secondary-hover:#ffffff0f;--color-bg-secondary-active:#ffffff1a;--color-border-secondary-disabled:#3a3a3a;--color-text-secondary-disabled:#6b6b6b;--color-action-danger:#b92f28;--color-action-danger-hover:#a82a24;--color-action-danger-active:#972520;--color-text-on-danger:#fff;--color-text-primary:#f2f2f2;--color-text-secondary:#a3a3a3;--color-surface:#252525;--color-surface-muted:#1a1a1a;--color-surface-raised:#2f2f2f;--color-border-divider:#333;--color-border-control:#6e6e6e;--color-text-on-accent:#1c1c1c;--tone-neutral:#8a9099;--tone-neutral-bg:#35383d;--tone-neutral-text:#c5cad2;--tone-info:#6f96f2;--tone-info-bg:#1e2b4a;--tone-info-text:#a9c2f8;--tone-success:#3dbfae;--tone-success-bg:#15393a;--tone-success-text:#7fdbcd;--tone-warning:#ee8f6b;--tone-warning-bg:#452a20;--tone-warning-text:#f5b89f;--tone-danger:#f0706a;--tone-danger-bg:#4a2322;--tone-danger-text:#f6a9a4;--chart-series-compare:#7a7a7a;--chart-level-1:#56607a;--chart-level-2:#7f8ba8;--chart-level-3:#b3bdd4;--chart-level-4:#e8ecf5;--chart-cat-1:#3987e5;--chart-cat-2:#d95926;--chart-cat-3:#199e70;--chart-cat-4:#c98500;--chart-cat-5:#d55181;--chart-cat-6:#008300;--chart-cat-7:#9085e9;--chart-cat-8:#e66767;--chart-status-good:#0ca30c;--chart-status-warning:#fab219;--chart-status-serious:#ec835a;--chart-status-critical:#d03b3b;--shadow-tint:0, 0, 0;--elevation-float:0 0 0 1px #ffffff14, 0 4px 12px #0006;--elevation-overlay:0 0 0 1px #ffffff14, 0 16px 40px #00000080;--color-backdrop:#0009}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--font-family-base:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, Consolas, "SF Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-title-size:20px;--font-title-line-height:28px;--font-title-weight:var(--font-weight-semibold);--font-heading-size:16px;--font-heading-line-height:24px;--font-heading-weight:var(--font-weight-semibold);--font-body-size:14px;--font-body-line-height:20px;--font-body-weight:var(--font-weight-regular);--font-small-size:12px;--font-small-line-height:16px;--font-small-weight:var(--font-weight-regular);--font-number-size:28px;--font-number-line-height:36px;--font-number-weight:var(--font-weight-semibold)}.text-title{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight);margin:0}.text-heading{font-size:var(--font-heading-size);line-height:var(--font-heading-line-height);font-weight:var(--font-heading-weight);margin:0}.text-body{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight)}.text-small{font-size:var(--font-small-size);line-height:var(--font-small-line-height);font-weight:var(--font-small-weight)}.text-number{font-size:var(--font-number-size);line-height:var(--font-number-line-height);font-weight:var(--font-number-weight);font-variant-numeric:tabular-nums}.text-strong{font-weight:var(--font-weight-semibold)}.text-secondary{color:var(--color-text-secondary)}.text-tabular{font-variant-numeric:tabular-nums}.text-mono{font-family:var(--font-family-mono)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-tight:var(--space-1);--space-inline:var(--space-2);--space-field:var(--space-4);--space-stack:var(--space-5);--space-section:var(--space-6);--space-page:var(--space-5);--control-height:36px;--control-height-sm:28px;--control-padding-x:var(--space-4);--control-padding-x-sm:var(--space-3);--table-row-height:48px;--table-header-height:40px;--table-cell-padding-x:var(--space-3);--app-header-height:48px;--sidebar-width:240px;--sidebar-width-collapsed:56px;--form-max-width:720px;--border-width-default:1px;--border-width-strong:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px}@media (width<=1279px){:root{--space-page:var(--space-4)}}@media (width>=1600px){:root{--space-page:var(--space-6)}}:root{--shadow-tint:27, 42, 82;--elevation-none:none;--elevation-float:0 0 0 1px rgba(var(--shadow-tint), .08), 0 4px 12px rgba(var(--shadow-tint), .16);--elevation-overlay:0 0 0 1px rgba(var(--shadow-tint), .08), 0 16px 40px rgba(var(--shadow-tint), .24);--color-backdrop:#1b2a5266;--z-sticky:100;--z-dropdown:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--duration-fast:.12s;--focus-ring-width:var(--border-width-default);--focus-ring-offset:0}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-surface-muted);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-body-size);line-height:var(--font-body-line-height);margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}
