.rp-popup{position:relative;display:inline-flex;font-family:var(--ui-font)}.rp-popup__trigger{cursor:pointer}.rp-popup__panel{position:absolute;z-index:var(--ui-z-menu);top:calc(100% + 8px);left:0;box-sizing:border-box;padding:14px;border:1px solid var(--ctor-border);border-radius:var(--ui-radius);color:var(--ctor-text);background:var(--ctor-bg-1);box-shadow:0 16px 42px #0000008c}.rp-popup__rule{margin:12px 0 0;border:none;border-top:1px solid var(--ctor-border)}.ui-menu{--ui-menu-row: 44px;--ui-menu-pad: 4px;display:grid;min-width:220px;padding:var(--ui-menu-pad) 0;border-color:var(--ctor-border-hi);background:var(--ctor-bg-2);max-height:calc(8.5 * var(--ui-menu-row) + 2 * var(--ui-menu-pad));overflow-y:auto}.ui-menu[hidden]{display:none}.ui-menu--surface{border:1px solid var(--ctor-border-hi);border-radius:var(--ui-radius);box-shadow:0 16px 42px #0000008c;width:max-content}.ui-menu__item{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:var(--ui-menu-row);padding:0 16px;border:0;background:transparent;color:var(--ctor-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);text-align:left;white-space:nowrap;cursor:pointer}.ui-menu__item:hover:not([aria-disabled=true]),.ui-menu__item:focus{outline:none;background:var(--ctor-bg-2-hover)}.ui-menu__item[aria-disabled=true]{color:var(--ctor-text-faint);cursor:not-allowed}.ui-menu__item--danger{color:var(--ctor-danger-text)}.ui-menu__label{overflow:hidden;text-overflow:ellipsis}.ui-menu__shortcut{margin-left:auto;color:var(--ctor-text-dim);font-family:var(--ui-font-mono);font-size:var(--ui-text-xs)}.ui-menu__check{margin-left:auto;display:flex;color:var(--ctor-accent)}.ui-menu__icon{display:flex;flex:none;width:12px;color:var(--ctor-text-dim)}.ui-menu__group+.ui-menu__group{margin-top:var(--ui-menu-pad);padding-top:var(--ui-menu-pad);border-top:1px solid var(--ctor-border)}.ui-menu__group-label{padding:12px 16px 6px;color:var(--ctor-text-dim);font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-menu__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;min-width:180px;padding:.35rem .5rem;border:1px solid var(--ctor-border);border-radius:var(--ui-radius);background:var(--ctor-bg-2);color:var(--ctor-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);cursor:pointer}.ui-menu__trigger:hover,.ui-menu__trigger:focus-visible{outline:none;border-color:var(--ctor-accent)}.ui-menu__trigger[aria-expanded=true]{border-color:var(--ctor-accent)}.ui-menu__trigger-icon{display:flex;color:var(--ctor-text-dim)}.ui-alert{display:grid;gap:3px;padding:10px 14px;box-sizing:border-box;border-left:2px solid currentColor;border-radius:0 var(--ui-radius) var(--ui-radius) 0;background:var(--ctor-bg-1);font-family:var(--ui-font);font-size:var(--ui-text-sm);line-height:1.5}.ui-alert--danger{color:var(--ctor-danger-text);--ui-alert-fill: var(--ctor-danger-bg);--ui-alert-edge: var(--ctor-danger-border)}.ui-alert--warn{color:var(--ctor-warn-text);--ui-alert-fill: var(--ctor-warn-bg);--ui-alert-edge: var(--ctor-warn-border)}.ui-alert--info{color:var(--ctor-info-text);--ui-alert-fill: var(--ctor-info-bg);--ui-alert-edge: var(--ctor-info-border)}.ui-alert--success{color:var(--ctor-success-text);--ui-alert-fill: var(--ctor-success-bg);--ui-alert-edge: var(--ctor-success-border)}.ui-alert--glyph{grid-template-columns:auto 1fr;align-items:start;column-gap:9px}.ui-alert__glyph{width:16px;height:16px;margin-top:2px}.ui-alert__label{margin:0;color:inherit;font-family:var(--ui-font-mono);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-alert__message{margin:0;color:var(--ctor-text)}.ui-alert__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ui-alert--glyph .ui-alert__actions{grid-column:2}.ui-alert--banner{border:1px solid currentColor;border-radius:var(--ui-radius);padding:12px 14px}.ui-alert--filled{border:1px solid color-mix(in srgb,var(--ui-alert-edge) 70%,transparent);border-radius:var(--ui-radius);padding:12px 14px;background:color-mix(in srgb,var(--ui-alert-fill) 30%,var(--ctor-bg-1))}.ui-toast-stack{position:fixed;right:var(--ui-page-gutter);bottom:var(--ui-page-gutter);z-index:var(--ui-z-menu);display:grid;gap:10px;pointer-events:none}.ui-toast{pointer-events:auto;width:min(380px,calc(100vw - 2 * var(--ui-page-gutter)));background:var(--ctor-bg-2);border-top:1px solid var(--ctor-border);border-right:1px solid var(--ctor-border);border-bottom:1px solid var(--ctor-border);box-shadow:0 16px 42px #0000008c}@keyframes ui-toast-in{0%{opacity:0;translate:12px 0}}.ui-toast{animation:ui-toast-in var(--ui-duration-base) ease-out}.ui-toast--leaving{opacity:0;transition:opacity var(--ui-duration-base) ease,translate var(--ui-duration-base) ease;translate:12px 0}@media(prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-toolbar{display:flex;align-items:center;gap:8px}.ui-toolbar__group{display:flex;align-items:center}.ui-toolbar__button{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--ctor-text-dim);font:inherit;line-height:1;cursor:pointer}.ui-toolbar__cluster{display:flex;align-items:center}.ui-toolbar__cluster+.ui-toolbar__cluster{margin-left:6px}.ui-toolbar__group .ui-toolbar__button{border-radius:0;border-color:var(--ctor-border)}.ui-toolbar__group .ui-toolbar__button:first-child{border-radius:var(--ui-radius) 0 0 var(--ui-radius)}.ui-toolbar__group .ui-toolbar__button:last-child{border-radius:0 var(--ui-radius) var(--ui-radius) 0}.ui-toolbar__group .ui-toolbar__button+.ui-toolbar__button{border-left:0}.ui-toolbar__button svg{width:17px;height:17px;flex:0 0 17px;display:block}.ui-toolbar__button:hover:not(:disabled){background:var(--ctor-bg-2);color:var(--ctor-text)}.ui-toolbar__button:focus-visible{outline:2px solid var(--ctor-accent);outline-offset:-1px;z-index:1}.ui-toolbar__button--on,.ui-toolbar__button--on:hover:not(:disabled){background:var(--ctor-accent);border-color:var(--ctor-accent);color:var(--ctor-bg-0)}.ui-toolbar__button:disabled{opacity:.35;cursor:default}.ui-toolbar__rule{width:1px;align-self:stretch;margin:3px 0;background:var(--ctor-border)}.ui-toolbar__tip{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;border-radius:var(--ui-radius);background:var(--ctor-bg-0);border:1px solid var(--ctor-border);color:var(--ctor-text);font-size:12px;font-weight:600;line-height:1.3;width:max-content;pointer-events:none;opacity:0;transition:opacity var(--ui-duration-fast) linear;transition-delay:0s;z-index:2}.ui-toolbar__button:hover .ui-toolbar__tip,.ui-toolbar__button:focus-visible .ui-toolbar__tip{opacity:1;transition-delay:var(--ui-delay-reveal)}.ui-toolbar__button--tip .ui-toolbar__tip{opacity:1;transition-delay:0s}.ui-toolbar__button:disabled .ui-toolbar__tip{color:var(--ctor-text-dim)}.ui-toolbar__tip-line{display:flex;align-items:baseline;gap:8px;white-space:nowrap;align-self:stretch}.ui-toolbar__key{color:var(--ctor-text-dim);font-weight:500;font-variant-numeric:tabular-nums;margin-left:auto}.ui-toolbar__hint{color:var(--ctor-text-dim);font-weight:500;white-space:nowrap}.ui-toolbar__switch{position:relative;gap:7px;font-size:11px;font-weight:400;color:var(--ctor-text-dim);height:30px;padding:0 4px;white-space:nowrap}.ui-toolbar__switch:hover{color:var(--ctor-text)}.ui-toolbar__state{min-width:24px;text-align:right;color:var(--ctor-text);font-variant-numeric:tabular-nums;letter-spacing:.04em}.ui-toolbar__switch:has(:focus-visible) .ui-toolbar__tip,.ui-toolbar__switch:hover .ui-toolbar__tip{opacity:1;transition-delay:var(--ui-delay-reveal)}.ui-toolbar__switch .ui-toolbar__tip{left:auto;right:0;align-items:flex-end}.ui-toolbar__help{position:relative;display:inline-flex}.ui-toolbar__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--ui-z-anchored);padding:11px 13px;background:var(--ctor-bg-1);border:1px solid var(--ctor-border);border-radius:var(--ui-radius);box-shadow:0 10px 28px #0000007f;cursor:default}
